при получении данных с помощью ajax, получая сообщение об ошибке - PullRequest
0 голосов
/ 28 ноября 2011

Я отправляю свое значение через ajax и с помощью ответа отображаю детали "При использовании XMLHTTP возникла проблема: \ n";

   in all browsers mainly in the chrome,could any one help me...

это мой код,

var xmlHttp;

try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
} catch (e) {
    // Internet Explorer 6+
    try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        // Internet Eplorer 5
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            alert("Your browser does not support AJAX. Download a newer browser to view this page.");
            return false;
        }
    }
}

// insert server response into HTML element
xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            MM_check_session(xmlHttp.responseText);
            var b_gc = document.getElementById(insert).value;
            document.getElementById(insert).value = xmlHttp.responseText;
            var shippingid = getCheckedValue('checkout_form', 'shippingid');
            closeMessage();
            MM_calc_shipping(shippingid);
            if (b_gc == xmlHttp.responseText) {
                MM_register();
            } else {
                error = 1;
                document.getElementById('payment_error').innerHTML = xmlHttp.responseText;
                document.getElementById(insert).value = '';
            }
        } else {
            closeMessage();
            alert("We can't process your request.Please refresh(reload) the page to proceed further:\n"
                    + xmlHttp.statusText);
        }

    }
}
displayStaticMessage(
        '<img src=' + config_MM_loader_image_path + ' alt=\'loading...Please wait\'>',
        false);

xmlHttp.open("POST", serverScript, true);
xmlHttp.setRequestHeader('Content-type',
'application/x-www-form-urlencoded');
xmlHttp.setRequestHeader('Content-length', parameters.length);
xmlHttp.setRequestHeader('Connection', 'close');
xmlHttp.send(parameters);

любая помощь

1 Ответ

1 голос
/ 28 ноября 2011

Вы, кажется, неправильно помечены как php.Кроме того, рассматривали ли вы jQuery для простоты использования ajax при его использовании.

Что касается вашего вопроса, не могли бы вы опубликовать код на странице, где собирается запрос ajax, так как код здесь выглядит нормально ...

Редактировать: Где установлен serverScript?изменить serverScript для страницы ajax, которую вы вызываете?http://msdn.microsoft.com/en-us/library/windows/desktop/ms757849%28v=vs.85%29.aspx

...