मुझे JQery.ajax कॉल से JSON ऑब्जेक्ट की सामग्री प्राप्त करने में समस्या हो रही है। मेरे कॉल:JQuery.ajax सफलता डेटा से पार्स JSON
$('#Search').click(function() {
var query = $('#query').valueOf();
$.ajax({
url: '/Products/Search',
type: "POST",
data: query,
dataType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
for (var x = 0; x < data.length; x++) {
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
$(content).appendTo("#ProductList");
// updateListing(data[x]);
}
}
});
});
ऐसा लगता है कि JSON ऑब्जेक्ट सही ढंग क्योंकि लौटे किया जा रहा है "चेतावनी (डेटा)" निम्नलिखित
[{"Id": "1", "Name": "Shirt"}, {"Id": "2", "Name":"Pants"}]
प्रदर्शित करता है लेकिन जब मैं पृष्ठ पर आईडी या नाम प्रदर्शित की कोशिश का उपयोग कर :
content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";
यह पृष्ठ पर "अपरिभाषित" लौटाता है। मैं क्या गलत कर रहा हूं?
सहायता के लिए धन्यवाद।
प्रलेखन मदद करता है। http://api.jquery.com/jQuery.ajax/ दिखाता है कि '' एप्लिकेशन/जेसन; charset = utf-8'' 'डेटा टाइप 'के लिए मान्य मान नहीं है। –
JSON.parse() –