我正在尝试使用从嵌入式系统上运行的服务器返回的数据更新我的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" }
答案 0 :(得分:2)
这是无效的JSON
{
"settingId"="CFG-NAV2",
"settingValue"="0xdead"
}
以下是
{
"settingId" : "CFG-NAV2",
"settingValue" : "0xdead"
}
熟悉JSONLint。