【发布时间】:2018-01-03 03:03:11
【问题描述】:
我正在 python Flask 应用程序中编写 API。
@app.route('/result', method=['GET'])
def result():
data = {}
data['age'] = 18
data['name'] = 'Jack'
return jsonify(result=data)
编辑:我使用 Ajax 调用 API,
$.ajax({
url: "/result",
type: "GET",
dataType: "json",
success: function (data) {
data = eval(data);
// other actions
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
}
)
为什么有时我调用这个 API 时,API 响应正文中添加了一些冗余的服务器信息,我无法将其解析为有效的 json 。喜欢,
预期结果:
{
"result": {
"age": 18,
"name": "Jack"
}
}
实际结果:
Content-Type: application/json
Content-Length: 187252
Server: Werkzeug/0.12.2 Python/2.7.14
{"result":{"age":18, "name":"Jack"}}
为什么会发生这种情况,谁能提供一些可能的想法?
【问题讨论】:
-
http 响应有标头 - 响应的内容是有效的 JSON。你用什么来发送请求?
-
@PaulBecotte 我在我的 js 前端使用 ajax
-
这些信息是 HTTP 响应标头,您的 JSON 位于 HTTP 响应正文中。您能否展示一下您如何在前端解析响应的 sn-p?
-
@erikng 更新了问题
标签: python-2.7 rest flask