javascript - 使用 ajax 从 javascript 生成 python 代码

标签 javascript jquery python ajax

我看过这个话题: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/

相关文章:

python - 如何在 BeautifulSoup 中呈现 unicode 标签的内容?

python - 将 Bokeh 组件与 elementtree 结合使用

javascript - jQuery Mobile的工具栏高度

javascript - AJAX/JS/PHP : How to replace text in file sent to PHP file, 并传递成功属性?

javascript - 双击事件在选项列表的 Internet Explorer 中不起作用

折叠/分组列表以聚合最大/最小值的 Pythonic 方式

javascript - QByteArray 通过 QWebChannel 在 Javascript 中被视为字符串

javascript - 某些网页链接不起作用

javascript - 选中 div 之间的复选框

javascript - 固定整数 Google 脚本的字符串数字