2

我已经看到了这个主题:对python脚本的ajax请求,他们试图完全按照我的需要做,但是缺少一个信息。

$.post('myPythonFile.py',{data}, function(result){ //TODO } );

现在我的问题是:如何调用 myPythonFile.py 中的某个函数?有没有办法指定函数的名称并给它我的输入数据?非常感谢您的宝贵时间。

4

1 回答 1

0

Ajax调用发出HTTP请求,因此您需要有一个HTTP server处理您的请求的方法,如在另一个问题中所见。(有提供 HTTP 请求处理的 CGI)。在 Python 中,您可以使用 DJango、Bottle、CGI 等来处理 HTTP 请求。从 javascript 调用 python 函数。

编辑:

在你的url.py你应该定义你的 api url;

(r'^myAPI', 'myAPI'),

在这个 url 上你应该有一个 web API 在views.py. 它可以像;

def myAPI(request):
    callYourFunction();

你现在可以从 Javascript 调用它。您可以使用 JQuery 进行 AJAX 请求;

 $.ajax({
            type:"GET",
            url:"/myAPI",
            contentType:"application/json; charset=utf-8",
            success:function (data) {     
            },
            failure:function (errMsg) {
            }
        });

如果您只想运行脚本,HTTP方法类型无关紧要。Python如果您想从中发送数据,javascript可以Python将数据作为JSONPythonPOST方法发送。

于 2013-05-02T13:02:26.603 回答