【问题标题】:Ajax request showing the text in file instead of the resultAjax 请求显示文件中的文本而不是结果
【发布时间】:2018-09-25 10:09:45
【问题描述】:

我正在探索使用 angularJs 和 python 进行 Web 开发 当我尝试进行 ajax 调用以在 python 中执行脚本时,我收到了 python 脚本中的整个文本,而不是结果。 我正在运行一个基本的 python 2.7 httpserver。

这是我的代码:

来自 javascript 的 Ajax 调用

$scope.login = function(userName,password){
    $http({
    method : "GET",
    url : "login.py"
}).then(function (response) {
    console.log(response.data);
});
};

Python 脚本

import json
userName = ""
password = ""
form = cgi.FieldStorage()

if "userName" in form:
  userName = form[userName].value
if "password" in form:
  password = form[password].value

print json.dumps(userName)

我收到的输出上传到下图。

提前感谢各位的帮助。

【问题讨论】:

    标签: python angularjs ajax


    【解决方案1】:

    您实际上是在获取文件而不是执行文件。我不确定这个服务器是如何运行的(node.js?),但你应该以一种或另一种方式执行文件,而不仅仅是发送文件的内容。

    首先阅读 CGI 文档:https://docs.python.org/3.6/library/cgi.html

    【讨论】:

    • 我正在使用这个命令运行一个基本的 http 服务器 python -m SimpleHTTPServer 8000
    • 以上链接有帮助。非常感谢,乔斯特!你是救世主。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2017-01-21
    • 2013-05-27
    相关资源
    最近更新 更多