简体   繁体   English

JSON.parse:为什么这不起作用

[英]JSON.parse : why this doesn't work

I got a JSON : 我有一个JSON:

$.ajax({
        type: "POST",
        url: myUrl,
        success: function (result) {
             var data = JSON.parse(result);
             for (var i = 0; i < data.poles.length; i++) {
             ....

What i see in debugger is that : 我在调试器中看到的是:

data = "{"poles":[{"id":36,"name":"AUVERGNE"},{"id":44,"name":"Alsace"},{"id":42,"name":"Artois"},....],"poleNumber":48}

But i get a message saying that data.poles is not defined 但是我收到一条消息说data.poles没有定义

What do i miss? 我想念什么?

Is Json ok? 杰森还好吗?

{"poles":[{"id":36,"name":"AUVERGNE"},{"id":44,"name":"Alsace"},{"id":42,"name":"Artois"}],"poleNumber":48}

EDIT: 编辑:

Ok, if you have this JSON: 好的,如果您有以下JSON:

data = {"poles":[{"id":36,"name":"AUVERGNE"},{"id":44,"name":"Alsace"},{"id":42,"name":"Artois"}],"poleNumber":48}

you can make data.poles perfectly. 您可以完美地制作data.poles。 delete the first ", you have a wrong json, so you will never parse 删除第一个“,您输入的json错误,因此您永远都不会解析

"{"poles":[{"id":36,"name":"AUVERGNE"},{"id":44,"name":"Alsace"},{"id":42,"name":"Artois"}],"poleNumber":48}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM