我在我的功能中正确使用“数据”

时间:2013-09-12 17:16:49

标签: jquery json razor

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

2 个答案:

答案 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);