я хотел бы знать, по какой причине этот код работает на Firefox, Chrome и IE10, но не в IE9XMLHttpRequest возвращается всегда неопределенные в IE9
var ajaxReq = new XMLHttpRequest();
var params = "name="+$('#name').val()
var url = "register.php";
ajaxReq.open("POST", url, true);
ajaxReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxReq.setRequestHeader("Content-length",params.length);
ajaxReq.setRequestHeader("Connection", "close");
ajaxReq.onreadystatechange = function(){
if(ajaxReq.readyState == 4 && ajaxReq.status == 200)
{alert(ajaxReq.response)} //<---this results undefined
}
Код, содержащийся в самом PHP файл не имеет значение, потому что для этого некоторые доказательства я арендовать его очень минимален:
header('Content-Type: text/json');
echo 'response';
exit;
Вместо '.response', это должно быть' .responseText' или '.responseXML' - см. [HTTP-ответ] (http://en.wikipedia.org/wiki/XMLHttpRequest#The_HTTP_response) – andyb
wow это сработало! Но могу ли я использовать responseText в случае, если я получу объекты кодирования JSON? – Sonia
Да, поскольку 'JSON' является форматом _plain text_. Я добавил это как ответ с более длинным описанием. – andyb