当我尝试使用JavaScript / AJAX执行Python代码时,它不会显示我想要的响应,而是显示Python文件的内容。
JS:
ajax = new XMLHttpRequest()
ajax.open("POST", "calc.py", false)
ajax.send(null)
alert(ajax.responseText)
Python(calc.py):
print "Hello World!"
alert(ajax.responseText)
=> '打印'Hello World!“''
我做错了什么?
编辑: 我的“服务器”基本上只是我的笔记本电脑(elementaryOS x64 // Ubuntu) - 安装了Python和PHP,它正在localhost上进行测试。
答案 0 :(得分:0)
为了更好地帮助您,我们需要一些服务器信息。你的服务器似乎被设置为显示.py作为纯文本,但你想要的是显示python输出。 Flask和Django,也许是其他人,是用于此目的的框架,并且不太难以安装和学习。丹尼尔的评论已经过去了,并且#34; ......你需要一个执行Python文件的Web服务器,以及一些运行它的方法(WSGI,CGI)。"我个人最喜欢的是Django,很棒的文档,但我也听说过有关Flask的好消息。
尝试其中一个框架和教程:
Django的链接:https://docs.djangoproject.com/en/1.8/intro/install/
Flask的链接:http://flask.pocoo.org/
框架有一个学习曲线,但我在项目中节省了大量的Django时间。祝你好运,如果你能告诉我们你的服务器的更多信息,有人可能会按照你原先的预期让你的设置运行。