我收到的格式为:JSON(作为javascript对象 jsonpData ):
{"success":true,"step1":[["data1","123"]],"step2":[["data2"]],"step3":[[{"value":"https:\/\/data3.com\/whatever\/index.html","width":"100%","height":"500px","description":"data3."}]],"step4":[["1234","1"]]}
我使用Javascript来解析这个JSON。
var data = JSON.parse(jsonpData).success;
var step1 = JSON.parse(jsonpData).step1;
var step2 = JSON.parse(jsonpData).step2;
var step3 = JSON.parse(jsonpData).step3;
JSON.parse(jsonpData)返回[object Object],但是JSON.parse(jsonpData).step1和JSON.parse(jsonpData).step2成功解析并登录到控制台。我将问题缩小到JSON.parse(jsonpData).step3是问题,因为代码只是停止在firebug中运行它的解析行(并调试它的行使它成为log [object Object])。我目前使用完整的命令(我没有将它设置为var)用于记录目的。
首次发布,我们非常感谢您提供任何帮助或建议。
编辑:经过多次调试后,
var jsonData = JSON.parse(jsonpData);
console.debug(jsonData.step3);
//returns: [[Object { value="https://data3.com/whatever/index.html", width="100%", height="500px", more...}]] in firebug.
这是一个问题吗?另外,小提琴并没有为我记录结果。