XMLHttpRequest в Ajax и PHP - PullRequest
       22

XMLHttpRequest в Ajax и PHP

0 голосов
/ 30 марта 2010

В Internet Explorer мы можем создать объект ActiveXObject следующим образом

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note_error.xml");

Можно использовать xmlDoc.load ("note_error.xml"); для объекта XMLHttpRequest в других браузерах. Если нет, любые другие замены этого метода, когда мы используем XMLHttpRequest.

Ответы [ 2 ]

0 голосов
/ 30 марта 2010
xmlDoc.async="false";

Это не делает то, что ты думаешь. async является логическим свойством. Когда вы присваиваете ей строку "false", вы получаете значение true, потому что все непустые строки верны.

Можно использовать xmlDoc.load ("note_error.xml"); для объекта XMLHttpRequest в других браузерах.

Да, на самом деле это то, что вы должны делать в IE тоже. Нет причин использовать XMLDOM для извлечения XML-документа; XMLHttpRequest может сделать это хорошо, и он гораздо более широко поддерживается.

var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHttp');
xhr.async= false;
xhr.open('GET', 'note_error.xml');
xhr.send();
var doc= xhr.responseXML;

Если вам нужно нужен XMLDOM -подобный объект в других браузерах, он называется new DOMParser, но он не так широко поддерживается, как XMLHttpRequest.

0 голосов
/ 30 марта 2010

концепция 'activeX' есть только в Internet Explorer. Все остальные браузеры реализуют аналогичную, но более или менее стандартную версию.

http://www.w3schools.com/Ajax/ajax_browsers.asp

, показывающий, как создать объект xmlhttp в любом браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...