首页 新闻 搜索 专区 学院

Jquery 例外被抛出且未被接住

0
悬赏园豆:20 [待解决问题]

我用的是 jquery-1.4.2.min.js这个

下面是代码

function getPageData(pageNo){ //取得某页数据的方法
          $.post("/PageService/PageService.ashx",{"action":"GetPageData","PageNo":pageNo},function(data,status){
             if(status=="success"){


             $("#Comment").empty();


             var comments=$.parseJSON(data); //这句出错


             for(var i=0;i<comments.length;i++){
               var row=comments[i];
               var li= $("<li>"+row.name+"  :  "+row.Comment+"</li>");
               $("#Comment").append(li);    //每取出一条数据就创建一个li并append到Comment/ul内。
              }
             }
          });
         }

我日小菜鸟的主页 我日小菜鸟 | 初学一级 | 园豆:70
提问于:2011-09-26 17:17
< >
分享
所有回答(2)
0

1. 确认"/PageService/PageService.ashx "页面没有问题;

2. 确认返回值是可转换成json的字符串

Devin Mao | 园豆:596 (小虾三级) | 2011-09-26 17:54

我以为输出了 这个data  输出完全没问题

支持(0) 反对(0) 我日小菜鸟 | 园豆:70 (初学一级) | 2011-09-26 17:54

晕 打错字了 是

我已经输出了这个data  没问题

支持(0) 反对(0) 我日小菜鸟 | 园豆:70 (初学一级) | 2011-09-26 17:55

@我日小菜鸟:

    parseJSON: function( data ) {
if ( typeof data !== "string" || !data ) {
return null;
}

// Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@")
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]")
.replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) {

// Try to use the native JSON parser first
return window.JSON && window.JSON.parse ?
window.JSON.parse( data ) :
(new Function("return " + data))();

} else {
jQuery.error( "Invalid JSON: " + data );
}
},

jquery 这个地方代码是这样的,如果报错也就只能是 Invaild Json ;可能真的不符合 { 'key': value}格式吧,楼主再检查下吧 :)

支持(0) 反对(0) Devin Mao | 园豆:596 (小虾三级) | 2011-09-26 18:02
0

啊实打实

地磁人 | 园豆:204 (菜鸟二级) | 2013-09-11 16:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册