用于处理的Ajax POST到Python变量
长话短说,我有一个功能齐全的WebApp,使用PHP后端和IIS作为服务器,现在我被迫将PHP全部删除,因为它不再是一种被允许的语言。我正在学习python作为PHP的替代品,并试图模拟我以前使用PHP所拥有的大部分功能。特别是数据的发送和处理以及结果的返回,这在PHP中非常容易,我在这里发布了一篇AJAX文章,在PHP中,我将像往常一样通过以下方式接收数据:用于处理的Ajax POST到Python变量,python,ajax,Python,Ajax,长话短说,我有一个功能齐全的WebApp,使用PHP后端和IIS作为服务器,现在我被迫将PHP全部删除,因为它不再是一种被允许的语言。我正在学习python作为PHP的替代品,并试图模拟我以前使用PHP所拥有的大部分功能。特别是数据的发送和处理以及结果的返回,这在PHP中非常容易,我在这里发布了一篇AJAX文章,在PHP中,我将像往常一样通过以下方式接收数据: $login = $_POST['login']; 然后继续将数据处理到MySQL或其他任何程序,然后: echo 'Success
$login = $_POST['login'];
然后继续将数据处理到MySQL或其他任何程序,然后:
echo 'Success';
结果。我已经为IIS安装了python和CGI,它似乎可以正常工作,因为一个简单的helloworld脚本工作得很好,我如何使用python实现同样的效果呢
这是我的帖子,包含3个变量和数据。我如何在python中接收数据(变量?),对其进行处理,然后为回调函数返回结果(例如字符串)
$.post(
'register.py',
{login: login, batch: batch, who: code},
function (data) {
$('#registerinsert').html(data);
}
);
我看了很多其他的问题,但没有一个对我来说是有意义的,请记住,我只是从python开始,有些事情我仍然不明白
非常感谢您通过ajax调用将数据发送到python脚本:
var jqXHR = $.ajax({
type: "GET",
dataType: "json",
url: "script.py",
async: false,
data: {param: data}
});
return jqXHR.responseText;
在Python脚本中,可以通过print
函数返回值。只需打印数据
即可向ajaxRequest返回一个字符串,您可以使用.responseText
捕获该字符串。这个字符串当然也可以是JSON字符串
在您的服务器上运行Python有一些问题需要担心,对我来说,我的Python脚本应该总是在顶部显示以下内容,否则我的浏览器会返回500个错误
#!/usr/bin/env python
print "Content-type:text/html\r\n\r\n"
你应该看看包裹。