我对web开发相对比较陌生,并且试图让客户端的javascript将GET请求发送到在服务器上运行的python脚本,并根据该请求返回数据。我试图调整我在网上找到的webpy库的例子无济于事。无论何时发送GET请求,XMLHttpRequest()的responseText属性都会返回python文件的文本而不是数据。任何意见将不胜感激!与AJAX一起使用webpy
JavaScript函数:
function sendSerialCommand(selection, command) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
if (command !== 5) {
document.getElementById("output2").innerHTML = xmlhttp.responseText;
document.getElementById("output2").style.color = "green";
} else {
document.getElementById("output1").innerHTML = xmlhttp.responseText;
console.log(xmlhttp.responseText);
document.getElementById("output1").style.color = "green";
}
}
};
xmlhttp.open("GET", pythonFileName + "?sel=" + selection + "?cmd=" + command, true);
xmlhttp.send();
}
...和测试Python脚本:
import web
urls = (
'/', 'Index'
)
app = web.application(urls,globals())
#MAIN LOOP
class Index:
def GET(self):
webInput = web.input()
return 'message: GET OK!'
if __name__ == "__main__":
app.run()
+0
您应该查看[Django](https://www.djangoproject.com/)和他们的[Rest API](http://www.django-rest-framework.org/)。另外,您可以使用[Jquery](http://jquery.com/)轻松选择您的元素。 –