使用ajax从javascript获取python代码

使用ajax从javascript获取python代码,javascript,jquery,python,ajax,Javascript,Jquery,Python,Ajax,我看到过这个话题:他们正试图做我需要的事情,但有一个信息缺失 $.post('myPythonFile.py',{data}, 功能(结果){ //待办事项 } ); 现在我的问题是:如何调用myPythonFile.py中的某个函数?有没有办法指定函数的名称并将我的输入数据提供给它? 非常感谢您的时间。Ajax调用HTTP请求,因此您需要一个HTTP服务器,它可以像在另一个问题中看到的那样处理您的请求。(有提供HTTP请求处理的CGI)。在Python中,您可以使用DJango、瓶子、CGI

我看到过这个话题:他们正试图做我需要的事情,但有一个信息缺失

$.post('myPythonFile.py',{data},
功能(结果){
//待办事项
}
);

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

Ajax
调用
HTTP
请求,因此您需要一个
HTTP服务器
,它可以像在另一个问题中看到的那样处理您的请求。(有提供HTTP请求处理的CGI)。在Python中,您可以使用DJango、瓶子、CGI等来处理HTTP请求。从javascript调用python函数

编辑: 在
url.py
中,您应该定义api url

(r'^myAPI', 'myAPI'),
在这个url上,您应该在
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
可以将数据作为
JSON
发送到Python作为
POST
方法。

您可能无法直接调用函数,但是,在发布的数据中可以有一个值,在python代码中对该值执行if-else操作,因此python文件必须是函数本身,而不是包含函数。这是正确的吗?我知道您正在使用Django,我建议您阅读文档以了解类似的框架是如何工作的。Python没有内置的、开箱即用的支持。。这实际上取决于服务器的配置方式以及在服务器上运行的内容。因此,除非您指定使用哪个框架/服务器软件,否则很难回答这个问题。名称可以是纯文本。然后,您可以在python中调用
globals()
,它将返回一个dict,其中存储当前模块中的所有名称。例如,您希望调用
Myfunction
:以json格式发送文本
{text:“Myfunction”}
,然后以py调用
globals()[request.text]()
。应该叫它。我正在使用Django,但我对它不是很熟悉。我应该在url.py文件中写些什么吗?对不起,我对这类东西不熟悉。谢谢艾哈迈特·达尔。我将沿着这条道路努力,但我需要一些时间来弄清楚事情是如何运作的。