jQuery .ajax调用不返回数据

时间:2012-02-27 00:38:08

标签: jquery json

我正在尝试使用从嵌入式系统上运行的服务器返回的数据更新我的HTML UI(意味着我可以完全控制返回的内容)。似乎永远不会调用.ajax函数中的数据回调,为什么会这样?

jQuery代码是


$(document).ready(function() {
    $('#pollGps').click(function() {
        alert('calling /pollgps.json'); 
        $.ajax({
            url: '/pollgps.json',
            dataType:'json',
            success: function( data ) {
                alert('success ' + JSON.stringify(data));
                $("#settingId").html(data.settingId);
                $("#settingValue").html(data.settingValue);
            }
            error: function(jqXHR, textStatus, errorThrown) {
                alert('Error polling GPS ' + textStatus);
            }
        });
    });
})

,服务器响应为

HTTP/1.0 200 OK
Content-Type: application/json

{
"settingId"="CFG-NAV2",
"settingValue"="0xdead"
}

1 个答案:

答案 0 :(得分:2)

这是无效的JSON

{
    "settingId"="CFG-NAV2",
    "settingValue"="0xdead"
}

以下是

{
    "settingId" : "CFG-NAV2",
    "settingValue" : "0xdead"
}

熟悉JSONLint