python cgi如何响应ajax请求

时间:2015-06-18 03:09:08

标签: javascript python ajax cgi

如何对其进行编辑,以便在获得响应时将响应保存到运行的函数中的变量中?我认为那是.onreadystatechange,但如果我错了,请纠正我。

客户端html(javascript):

xhr = new XMLHttpRequest();
xhr.open('POST',"../cgi_bin/python.py",true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send("username="+username+"&password="+password);

以下内容应该获取它发送的值,但是如何将响应发送回客户端?

服务器端:

#!/usr/bin/python
import cgi
import cgitb; cgitb.enable()

form = cgi.FieldStorage()

username = form.getvalue("username","none")
password = form.getvalue("password","none")

t = True
if passwordInDatabase(password) or usernameInDatabase(username):
    t = False

if t:
    sendBack("True") #sendBack is function used to send string back to client
else:
    sendBack("False")

注意:Html文件包含在与cgi文件完全不同的位置。 (在服务器上)

是否可以使用cgi执行此操作,如果不是,那么最轻量级的方法是什么?

非常感谢任何回答的人。

编辑:好的,我明白了。

服务器端:

print("Content-Type: text/html")
print("RESPONCE")

客户机侧:

xhr.onreadystatechange=function(){console.log(xhr.responseText);}

0 个答案:

没有答案