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