繁体   English   中英

Ajax 调用 Python 脚本。 我错过了什么?

[英]Ajax call to Python script. What am I missing?

请问我在这里做错了什么。 我想在服务器端运行一个非常基本的 python 脚本并将返回值返回到客户端(即 javascript) 我的 python 脚本是:

// Hello.py
--------------------------
import sys

def hello(str):
    print('Hello ' + str)
    return 1

if __name__ == '__main__':
    hello(*sys.argv[1:])

和我的 Ajax 通话:

function getAjax(url, data){
    return $.ajax({
        type: 'POST',
        url : url,
        data: data,
        success: function(response) {
            return response;
        }
    });
 }

 getAjax("./scripts/hello.py", 'John').done(function(response){
    console.log(response);
});

当我运行getAjax时, console.log(response)语句只会在我的 Python 脚本中打印文本(即代码)。 请问我在这里缺少什么步骤?

您需要一个服务器来链接来自您的浏览器的 http 请求在您的网络目标的特定端口(默认 80)上并获得特定脚本的响应,在 python 中这样的本地测试的最简单用法是使用类似 simplehttpserver : https://docs.python.org/2/library/simplehttpserver.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM