【发布时间】:2016-05-20 07:02:01
【问题描述】:
我收到来自 AJAX $.getJSON() 请求的格式错误 JSON 响应。我不明白这个问题。
这里是请求代码:
var myfunc = function(){
$.getJSON( "/", {"data": ""}, function( data, status ){
var values = data;
$("#temperature").html( values.temperature.toFixed(1).toString() );
$("#humidity").html( values.humidity.toFixed(0).toString() );
});
});
这是收到的 JSON 数据(通过 Firefox 调试器提取):
{
"temperature": 17.799999237060547,
"humidity": 35.900001525878906,
"failed": false
}
我在这里看不到什么是格式错误。并且代码有效。 DOM 元素 id="temperature" 和 id="humidity" 已正确更新。
我使用$.get() 和JSON.parse() 得到了完全相同的结果。
有人知道如何解决这个问题吗?
【问题讨论】:
-
malformed JSON是什么?一切看起来都不错,并且按预期执行,那么有什么问题呢? -
JSON 对我来说似乎没问题。究竟是什么问题?
-
如果温度和湿度更新正确,那么问题出在哪里?你从哪里得到“格式错误的 JSON”?
-
实际上唯一的问题是 Firefox 调试器告诉我 JSON 格式错误。这就是我写“我不明白”的原因;-)
标签: javascript jquery json getjson