javascript - Ajax 调用 Python 脚本。我缺少什么?

标签 javascript python ajax

请问我在这里做错了什么。我想在服务器端运行一个非常基本的 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

关于javascript - Ajax 调用 Python 脚本。我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141459/

相关文章:

javascript - 如何使用 jQuery 将包含灵活高度菜单的选项卡固定在窗口底部并在单击时向上滑动?

javascript - 如何在循环中从起始位置进行转换?

javascript - 如何多次使用州下拉菜单和城市下拉菜单javascript而不影响其他下拉菜单

javascript - jQuery 验证器附加方法未按预期工作

javascript - 使用 Javascript 验证第二个数组中的值是否对应于第一个数组的平方值的函数

javascript - jquery 从 ajax 输出中按 ID 查找 div

Python - 使用 BeautifulSoup 和 Urllib 进行抓取

python - 无法训练解决 XOR 映射的神经网络

Python 计算 CSV 中的行数并将每行传递给变量

php - 使用 ajax 更新不适用于数据表和 codeigniter