[javascript-debug-ajax-json]两种不同的json格式数据

时间:2023-03-09 16:13:13
[javascript-debug-ajax-json]两种不同的json格式数据

Bug 1:

1. 这里面的 data 只是一维数组
{"state":0,"errorCode":0,"data":{"originalName":"","name":"3e12cdbd9d855449440035b3fdaf78bd.png","url"
:"images\/release\/3\/d\/3e12cdbd9d855449440035b3fdaf78bd.png","real_url":"http:\/\/cache.hin*.com
\/images\/release\/3\/d\/3e12cdbd9d855449440035b3fdaf78bd.png","size":94064,"type":".png","state":"SUCCESS"
}}

2. 这里面的data是一个二维数组,说不好听就是后台是将二维数组进行json格式编码后,返回来的
{"state":0,"errorCode":0,"data":[{"f_id":"1","f_brand":"dada","f_name":"\u4ef7\u503c110\u5143\u7684\u55d2\u55d2\u5df4\u58eb\u4ee3\u91d1\u5238\u5957\u7968\u4e00\u5957","f_no":"2000","f_img":"dd110.png","f_qrcode":"ddqr.png"}]}

Bug 2:

1. 注意ajax 向后台php请求之后,返回来的数据格式;通过array.indexOf()得到的值很是让人惊讶

  var arr_real = ['2' , '3' , '4' , '11']; // javascript 的字符串数组
    var id = json_msg.data.f_id;
    console.log(arr_real.indexOf(id) !== -1); // true / false

2. 注意ajax 向后台php请求之后,返回来的数据格式;通过array.indexOf()得到的值很是让人惊讶

  var arr_real = [2 , 3 , 4 , 11]; // javascript 的数字数组
    var id = json_msg.data.f_id;
    console.log(arr_real.indexOf(id) !== -1); // false