JavaScript AJAX>> Python只返回Pythons代码

时间:2015-09-27 19:33:22

标签: javascript python ajax

当我尝试使用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上进行测试。

1 个答案:

答案 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时间。祝你好运,如果你能告诉我们你的服务器的更多信息,有人可能会按照你原先的预期让你的设置运行。