我看过这个话题:ajax request to python script他们试图完全按照我的需要去做,但缺少一个信息。
$.post('myPythonFile.py',{data},
函数(结果){
//去做
}
);
现在我的问题是:如何调用 myPythonFile.py 中的某个函数?有没有办法指定函数的名称并为其提供输入数据? 非常感谢您抽出宝贵的时间。
最佳答案
Ajax
调用发出 HTTP
请求,因此您需要有一个 HTTP 服务器
来处理您的请求,如另一个问题中所示。 (有提供 HTTP 请求处理的 CGI)。在 Python 中,您可以使用 DJango、Bottle、CGI 等来处理 HTTP 请求。从 javascript 调用 python 函数。
编辑:
在您的 url.py
中,您应该定义您的 api url;
(r'^myAPI', 'myAPI'),
在此网址上,您应该在 views.py
中有一个 Web API。它可以像;
def myAPI(request):
callYourFunction();
现在您可以从 Javascript 调用它。您可以使用JQuery进行AJAX请求;
$.ajax({
type:"GET",
url:"/myAPI",
contentType:"application/json; charset=utf-8",
success:function (data) {
},
failure:function (errMsg) {
}
});
如果您只想运行 Python
脚本,则 HTTP
方法类型并不重要。如果您想将数据从 javascript
发送到 Python
,您可以使用 POST
方法将数据作为 JSON
发送到 Python。
关于javascript - 使用 ajax 从 javascript 生成 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16338582/