मेरे पास निम्नलिखित 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;