JSON.parse : why this doesn't work

Lempkin

I got a 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

What do i miss?

Daniel Artola

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:

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

you can make data.poles perfectly. delete the first ", you have a wrong json, so you will never parse

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

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related