/ / AJAX और JS, JSON डेटा नहीं पढ़ सकता है? - जावास्क्रिप्ट, php, ajax, json

AJAX और जेएस, जेएसओएन डेटा नहीं पढ़ सकते हैं? - जावास्क्रिप्ट, PHP, AJAX, जेसन

मेरे पास निम्नलिखित AJAX कोड है:

var ajax = new XMLHttpRequest();
axaj.open("POST", "index.php", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

ajax.onreadystatechange = function(){
if(x.readyState == 4 && x.status == 200){
var returnVal = ajax.responseText;
}
}

ajax.send("nextMax=-1");

और कुछ PHP के साथ जोड़े जो इसके साथ समाप्त होते हैं:

echo json_encode(array(
"next_id" => $nextID
));

exit();

यह सब काम करता है, जैसा कि यह है। अगर मैं प्रिंट आउट ले लूं returnVal AJAX कॉल के अंदर, यह सही मूल्य के साथ सही सरणी को प्रिंट करता है:

{"next_id":"935210077606657948"}

लेकिन मैं सीधे आईडी तक नहीं पहुँच सकता। मैंने कोशिश की

var nextID = returnVal.next_id;

तथा

var nextID = returnVal["next_id"];

और अन्य विविधताएं, लेकिन सभी वापस लौटते हैं undefined.

मुझे ऐरे एलिमेंट्स कैसे मिलते हैं returnVal?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

प्रश्न पोस्ट करने के 30 सेकंड बाद समाधान नहीं मिला। लेकिन जो लोग एक ही जगह पर हैं:

स्विच

var returnVal = ajax.responseText;

सेवा मेरे

var returnVal = JSON.parse(ajax.responseText);

और फिर कॉल काम करता है:

returnVal.next_id;