0

我是 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
    }
4

2 回答 2

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); 
于 2013-09-12T17:27:01.360 回答
1

您应该将 dataType 设置为 json。或者你可以使用 $.getJSON()。

编辑:

你需要引号“json”

于 2013-09-12T17:24:05.633 回答