开发者社区> 问答> 正文

var rspJson=JSON.parse(data); 语法错误

 $.ajax({type:"post", url:url, data:params, async:true, success:function (data) {
                                                                         var rspJson=JSON.parse(data);
if(action=="yyphjk"){$("#left").empty();$("#right").empty();$("#left").append(yyphjkleft);$.each(rspJson.EcsIntfMsgLists, function (n, value) {$("#left").append("<tr><td>"+value.mainType+"</td><td> <a href=\"javascript:void(0);\" data-toggle=\"tab\" method=\"test3g\" tbl=\"yyphjk\">  "+value.trans_type+"</a> </td><td>"+value.deal_flag+"</td><td>"+value.num+"</td></tr>");});$("#right").append(yyphjkright);$.each(rspJson.EcsOrderLists, function (n, value) {$("#right").append("<tr><td>"+value.mainType+"</td><td>"+value.trans_type+"</td><td>"+value.deal_flag+"</td><td>"+value.num+"</td></tr>");});
$("#456").show();$("#123").show();

展开
收起
杨冬芳 2016-07-04 16:17:27 2875 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你没有指定dataType,可能是jquery自动将字符串转为json对象了,你再调用JSON.parse对象就会出错了。而且JSON.parse要求是标准json字符串,怪异模式调用此方法也会报错。

    标准json字符串是键名称用双引号括起,字符串值也是双引号,数字,布尔变量不用。

    你指定下dataType为"text"试试,注意要返回标准json字符串才能使用JSON.parse

    浏览器里单步跟踪一下,看看data是不是正确的json。

    是不是服务器返回错误信息,data不是json字符串了。
    一步步跟踪,看你解析data方法,json处理对不对

    2019-07-17 19:50:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
File Format Benchmark - Avro, JSON, ORC, & Parquet 立即下载
The Value of Exploratory Data 立即下载
Sketching Data With T-Digest in Apache Spark 立即下载