Javascript 格式错误的JSON响应

Javascript 格式错误的JSON响应,javascript,jquery,json,getjson,Javascript,Jquery,Json,Getjson,我从AJAX$.getJSON()请求中收到格式错误的JSON响应。我不明白这个问题 以下是申请代码: var myfunc = function(){ $.getJSON( "/", {"data": ""}, function( data, status ){ var values = data; $("#temperature").html( values.temperature.toFixed(1).toString() ); $

我从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调试器提取):

我看不出这里的格式有什么问题。代码是有效的。DOM元素
id=“temperature”
id=“湿度”
已正确更新

我使用
$.get()
JSON.parse()
得到了完全相同的结果


有人知道如何解决这个问题吗?

我的猜测是,您通过网络接收的json数据格式不正确,但无论如何,它都成功地转换为对象

getJSON自动对接收到的数据应用JSON.parse(..)

尝试使用Google Chrome上的“网络”侦听器选项卡,在解析之前准确查看您收到的响应。可能有一个“失踪”或类似的东西

如果您有权访问服务器代码,还可以尝试将响应记录在其中

编辑: 可能与某些服务器配置有关。

还提到了Mimetype。

我的猜测是,您通过网络接收的json数据格式不正确,但它还是成功地转换为对象

getJSON自动对接收到的数据应用JSON.parse(..)

尝试使用Google Chrome上的“网络”侦听器选项卡,在解析之前准确查看您收到的响应。可能缺少“网络”或类似的内容

如果您有权访问服务器代码,还可以尝试将响应记录在其中

编辑: 可能与某些服务器配置有关。

还提到了Mimetype。

什么是格式错误的JSON?一切看起来都很好,它的执行也如预期的那样,那么关注点是什么呢?JSON对我来说似乎没什么问题。到底是什么问题?如果温度和湿度更新正确,那么问题是什么?你从哪里得到“格式错误的JSON”?实际上唯一的问题是Firefox调试器告诉我JSON格式错误。这就是我为什么写“我不明白”;-)什么是格式错误的JSON?一切看起来都很好,它的执行也如预期的那样,那么关注点是什么呢?JSON对我来说似乎没什么问题。到底是什么问题?如果温度和湿度更新正确,那么问题是什么?你从哪里得到“格式错误的JSON”?实际上唯一的问题是Firefox调试器告诉我JSON格式错误。这就是我为什么写“我不明白”;-)使用Firefox网络侦听器,我得到了正确的JSON值。我编写了服务器代码。我发送的答案是“{温度”:10,“湿度”:20,“失败”:“false }”,“C++中的文字”……您的第二个链接允许我修复错误。谢谢使用Firefox网络侦听器,我得到了正确的JSON值。我编写了服务器代码。我发送的答案是“{温度”:10,“湿度”:20,“失败”:“false }”,“C++中的文字”……您的第二个链接允许我修复错误。谢谢
{
    "temperature": 17.799999237060547,
    "humidity": 35.900001525878906,
    "failed": false
}