Ajax работает только в IE - PullRequest
       13

Ajax работает только в IE

0 голосов
/ 02 февраля 2012

Может кто-нибудь сказать мне, какие основные различия или аспекты мне следует искать, если используемый мной AJAX отлично работает в IE, но совсем не работает в Google Chrome или Firefox?

Есть ли что-то, что IE принимает, а другие нет?Или есть какой-нибудь код, который я должен добавить, чтобы он работал для всех браузеров?

Я не знаю, влияет ли это на что-то, но я работаю с PYTHON!

Вот кодчто все функции Ajax используют в качестве базы:

var xmlhttp;
var request = true;

function GetXmlHttpObject() {
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
        request = new ActiveXObject("Msxml12.XMLHTTP");
        } catch (othermicrosoft) {
            try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
            return false; //or null
            }
        }
    }
    if (!request) 
    alert ("Error initializing XMLHTTPRequest!");
    return request;
}

После этого я использую обычную функцию Javascript, которая включает в себя что-то вроде этого:

var url = 'evaluacionDesempenoBD.py?cadena=' + cadena + '&comentario=' + comentario + '&idEvaluacion=' + idEvaluacion + '&seccion=' + seccion;

xmlhttp = GetXmlHttpObject();
if (!xmlhttp) {
   alert ("Browser does not support HTTP Request");
   return;
}
var xml = xmlhttp;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);'''

Надеюсь, я все прояснил Спасибомного!

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Возможно, вы используете объект ActiveX AJAX, а не собственную реализацию, поддерживаемую всеми браузерами.

Используйте new XMLHttpRequest() для создания объекта AJAX в браузерах с собственной реализацией.

2 голосов
/ 02 февраля 2012

В Википедии есть потрясающая статья на XMLHttpRequest с примером кода, который должен помочь вам работать с AJAX во всех браузерах.

Возможно, вы столкнулись с проблемой из-за различий в браузерахчто касается внутренней части объекта XMLHttpRequest, особенно того, как вы обрабатываете изменения в состоянии готовности.В Quirksmode есть документ .

...