2016-04-27 14 views
-1

Ich habe ein JSON-Antwort-Daten alsParse Daten von JSON-Antwort

folgt
{"response":"9", 
"status":"Success", 
"msg":"Valid Access", 
"data":[{"id":"1","title":"A"}, 
     {"id":"2","title":"B"}, 
     {"id":"3","title":"C"}] 
} 

Wie kann ich nur die Datenarray mit Jquery holen?

Zeige Fehler als parsererror; SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 666 of the JSON data in der Konsole, während parse/stringify

+0

Verwendung JSON.parse() –

+1

' data.data' wie folgt – guradio

+0

'obj = {....};' dann 'obj.da ta = [{}, {}] ' –

Antwort

4

Verwenden Punktschreibweise

var obj = {"response":"9", 
"status":"Success", 
"msg":"Valid Access", 
"data":[{"id":"1","title":"A"}, 
     {"id":"2","title":"B"}, 
     {"id":"3","title":"C"}] 
} 

console.log(obj.data); 

https://jsfiddle.net/c8z35au4/

oder die Daten parsen

var unparsed = '{"response":"9", 
    "status":"Success", 
    "msg":"Valid Access", 
    "data":[{"id":"1","title":"A"}, 
      {"id":"2","title":"B"}, 
      {"id":"3","title":"C"}] 
    }'; 
var obj = JSON.stringify(unparsed); 
console.log(obj.data); 
+0

Zeigt 'undefined' an – Hulk1991

+2

@Vinod Das bedeutet wahrscheinlich, dass Sie die JSON-Zeichenfolge nicht analysiert haben und das Zeichenfolgenobjekt keine' data' -Eigenschaft hat. – undefined

2

var data = {"response":"9", 
 
"status":"Success", 
 
"msg":"Valid Access", 
 
"data":[{"id":"1","title":"A"}, 
 
     {"id":"2","title":"B"}, 
 
     {"id":"3","title":"C"}] 
 
} 
 
    
 
    
 
    
 
console.log(JSON.stringify(data.data))

+1

So einfach wie das :) –

3

Wenn es Anfrage Ajax:

$.ajax({ 
    dataType: 'json', 
    success: function (response) { 
     console.log(response.data); 
    } 
}); 

Wenn es Zeichenfolge ist, als var response = JSON.parse(string) zu verwenden und response.data

+0

'parserrror; SyntaxError: JSON.parse: unerwartetes Nicht-Leerzeichen nach JSON-Daten in Zeile 1 Spalte 666 der JSON-Daten " – Hulk1991

+0

@Vinod Dieser Fehler bedeutet, dass Ihre JSON-Antwort mehr als JSON enthält. Wie '{id: 5} (int) 5'. Reinigen Sie Ihre JSON zuerst als – Justinas

+0

Ich bekam Antwort von 'http: //www.vtc.com/services/api/restApiClient/? Task = getAllCategories' – Hulk1991

-1

Der beste Weg ist

var data = {"response":"9", 
    "status":"Success", 
    "msg":"Valid Access", 
    "data":[{"id":"1","title":"A"}, 
      {"id":"2","title":"B"}, 
      {"id":"3","title":"C"}] 
    } 

    data=JSON.parse(data); 
    var requiredData=data.data; 
    for(var i in requiredData) 
{ 
    var id = requiredData[i].id; 
    var title = requiredData[i].title; 
    console.log(id); 
    console.log(title); 

}