0

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);

ヘルプ

4

1 に答える 1

1

あなたは間違ってphpとしてタグ付けされているようです。また、jQuery を使用する際の ajax の使いやすさについても検討しましたか。

あなたの質問については、ここのコードは問題ないように見えるので、ajaxリクエストが送信されるページにコードを投稿できますか..

編集:serverScriptはどこに設定されていますか? 呼び出している ajax ページの serverScript を変更しますか? http://msdn.microsoft.com/en-us/library/windows/desktop/ms757849%28v=vs.85%29.aspx

于 2011-11-28T13:47:34.093 に答える