有人请告诉我我的$ .parseJSON有什么问题[javascript/jquery]

Mar*_*rkZ 0 javascript jquery json

这是我的测试结果.我运行我的应用程序,我得到"Hello"警报.但我没有"After parse JSON"警觉.

当我注释掉该var rstList = $.parseJSON(data);行时,"解析JSON后"警报提示正确.

我查了很多文件和参考文献但是找不到我的错误$.parseJSON().请指教,谢谢.

//Show restaurant listing
$('#restaurantList').on("pagebeforecreate", function() {
    $.getJSON("http://mydomain/api/restaurant", function( data ) {
    alert('Hello');
    var rstList = $.parseJSON(data);
    alert('After parse JSON');

    });
});
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

与名称所暗示的相反,$.getJSON不会给你一些JSON但是解析的结果.

文档:

成功回调传递返回的数据,该数据通常是由JSON结构定义的JavaScript对象或数组,并使用$ .parseJSON()方法进行解析.

data已经解析过了,请不要解析它.

BTW,正如Niet评论的那样,您应该查看控制台以获取有关停止脚本执行的错误的更多信息.请参阅使用控制台.