如何对其进行编辑,以便在获得响应时将响应保存到运行的函数中的变量中?我认为那是.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);}