JavaScript AJAX >>Python只返回Python代码

JavaScript AJAX >> Python returning just Pythons code

本文关键字:Python 代码 返回 AJAX JavaScript      更新时间:2023-09-26

当我尝试使用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) => 'print "Hello World!"'

我做错了什么?

编辑:我的"服务器"基本上就是我的笔记本电脑(elementaryOS x64//Ubuntu) -安装了Python和PHP,并且它正在本地主机上进行测试。

为了更好地帮助您,我们需要一些服务器信息。您的服务器似乎设置为将.py显示为纯文本,但您想要的是显示python输出。Flask和Django,也许还有其他的,都是用于此目的的框架,并且安装和学习并不太难。丹尼尔的评论非常正确,"……你需要一个执行Python文件的web服务器,以及一些运行它的方法(WSGI, CGI)。"我个人最喜欢的是Django,它的文档很棒,但我也听说过Flask的好东西。

尝试这些框架和教程之一:

Django链接:https://docs.djangoproject.com/en/1.8/intro/install/

Flask的链接:http://flask.pocoo.org/

框架有一个学习曲线,但是在我的项目中使用Django节省了大量的时间。祝你好运,如果你能告诉我们更多关于你的服务器的信息,有人可能会让你的设置像你原来想的那样运行。