【问题标题】:output json object from python to javascript将 json 对象从 python 输出到 javascript
【发布时间】: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 响应被写入的地方
  • 我不太明白您要做什么,但json.dumps 不会输出 json 对象。它输出一个字符串。参见docs。相反,您想使用json.dump()。见here
  • 我需要在 python 脚本中进行哪些更改才能让 javascript 将其作为正确的应用程序/json 对象?我用'return json.dump(data)' 结果是一样的。

标签: javascript python python-2.7 http-headers xmlhttprequest


【解决方案1】:

已经很久了,我最终使用 Flask 或 python Open() 函数来读取和写入文件。正如 Faboolous 所说,打印不是正确的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2014-04-24
    相关资源
    最近更新 更多