Javascript 将数据发布到python脚本
我在本地服务器apache2上托管了一个html页面,我想向python脚本发送一些数据并对其进行操作,当我使用表单的action标记时,它不会导航到下一个页面,当我尝试Jquery时,脚本不会执行。有什么帮助吗?提前谢谢 Html: Python脚本:Javascript 将数据发布到python脚本,javascript,jquery,python,html,ajax,Javascript,Jquery,Python,Html,Ajax,我在本地服务器apache2上托管了一个html页面,我想向python脚本发送一些数据并对其进行操作,当我使用表单的action标记时,它不会导航到下一个页面,当我尝试Jquery时,脚本不会执行。有什么帮助吗?提前谢谢 Html: Python脚本: #!/usr/bin/python import cgi, cgitb from StringIO import StringIO import json from io import BytesIO import pycurl cgitb
#!/usr/bin/python
import cgi, cgitb
from StringIO import StringIO
import json
from io import BytesIO
import pycurl
cgitb.enable()
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
url = form.getvalue('stuff_for_python')
print "Content-type: text/html\r\n\r\n\n"
print
print url
f = open('/home/stack/writing.txt','wb')
f.write(url)
f.close()
问题在于通过post传递的数据值。
试试这个:
$.ajax(
{
type: "POST",
url: "/cgi-bin/test.py" ,
data: {stuff_for_python: document.getElementById("Uname").value},
success: function(response)
{
alert(response);
},
error: function(data)
{
alert(data.responseText);
},
});
我现在似乎无法将响应写入文件或打印到任何地方。您的
数据:
格式错误。它需要采用json格式,即'{“key”:“value”}'
$.ajax({
type: "POST",
url: "/cgi-bin/test.py",
data: "stuff_for_python="+document.getElementById("Uname").value,
success: function(response) {
alert(response);
},
error: function(data) {
alert(data.responseText);
}
});
#!/usr/bin/python
import cgi, cgitb
from StringIO import StringIO
import json
from io import BytesIO
import pycurl
cgitb.enable()
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
url = form.getvalue('stuff_for_python')
print "Content-type: text/html\r\n\r\n\n"
print
print url
f = open('/home/stack/writing.txt','wb')
f.write(url)
f.close()
$.ajax(
{
type: "POST",
url: "/cgi-bin/test.py" ,
data: {stuff_for_python: document.getElementById("Uname").value},
success: function(response)
{
alert(response);
},
error: function(data)
{
alert(data.responseText);
},
});