我是jQuery的新手,我想知道我是否正确地将JSON数据传递给函数。
如果我说的不对,或者我需要提供更多信息。请随时告诉我!谢谢你的帮助!非常感谢!
根据Chrome开发者工具。我收到这个错误:
Uncaught TypeError: Cannot read property 'GhStatus' of undefined
这是我的功能:
function MachineOffChecker() {
var url = '@Html.Raw(Url.Action("index","GhCs"))';
$.get(url, window.setInterval(
function(data) {
if (data.GhStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}
else {
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
if (data.CsStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}
else {
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
}, 2000), "json");
}
这是我的JSON数据:
{
"GhStatus": 0,
"CsStatus": 0
}
答案 0 :(得分:1)
您应该将dataType设置为json。或者你可以使用$ .getJSON()。
编辑:
你需要引号“json”
答案 1 :(得分:1)
你试过这个吗?
window.setInterval(
$.get(url,function(data) {
if (data.GhStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}else{
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
if (data.CsStatus == 0) {
$('#GhCsStatus_CS').buttonMarkup({ icon: 'myapp-cs' });
alert('crash');
}else{
$('#GhCsStatus_GH').buttonMarkup({ icon: 'myapp-gh' });
alert('running');
}
}, "json")
,2000);