【发布时间】:2018-01-01 03:10:58
【问题描述】:
(python新手)我正在编写一个非常简单的python函数,输出json供我的javascript获取。
当我在命令行上运行 python 脚本时,它会输出 json 对象
print json.dumps(data)
关于js,
this.$http.get(link_to_python_script).then(function(response){
console.log('data',response.data);
}, function(error){
console.log('http error',error.statusText);
});
当我检查浏览器上的响应时,它有这个标题:
Content-Type:text/plain; charset=UTF-8
并且在浏览器中 console.log 打印出整个 python 脚本而不是 json 对象。 我想让一切都非常简单,不使用额外的插件。我怎样才能做到这一点?
【问题讨论】:
-
请分享更多你的python代码。一般来说,也许使用
print是不对的,但是一些http 服务器库,至少像docs.python.org/2/library/simplehttpserver.html 左右。print通常写入 STDOUT,这可能不是 HTTP 响应被写入的地方 -
我需要在 python 脚本中进行哪些更改才能让 javascript 将其作为正确的应用程序/json 对象?我用'return json.dump(data)' 结果是一样的。
标签: javascript python python-2.7 http-headers xmlhttprequest