我用的是 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内。
}
}
});
}
1. 确认"/PageService/PageService.ashx "页面没有问题;
2. 确认返回值是可转换成json的字符串
我以为输出了 这个data 输出完全没问题
晕 打错字了 是
我已经输出了这个data 没问题
@我日小菜鸟:
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}格式吧,楼主再检查下吧 :)
啊实打实