Ajax请求显示文件中的文本而不是结果

时间:2018-04-15 16:31:41

标签: python angularjs ajax

我正在使用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)

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

先谢谢你们的帮助。enter image description here

1 个答案:

答案 0 :(得分:0)

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

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