-1

XMLHttpRequest を作成するために javascript を使用して html ファイルを作成していますが、必要な結果が得られません。

function loadXMLDoc(){
    var xmlhttp;
    if(windows.XMLHttpRequest){ 
        //code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        //code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
            document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();
}

私が使用しているサーバーがこれと関係があるかどうかはわかりません (私は wampserver を使用しています)。www ディレクトリにファイルがありますが、まだ結果がありません。どうしたの?

4

2 に答える 2

0

関数の 2 行目には、能力検出コードがあります。

if(windows.XMLHttpRequest){
    ....
}

それはスペルミスです、そうあるべきです

if(window.XMLHttpRequest){ 
    ....
}

それ以外は問題ないはずです

ローカル マシンでテストを実行したところ、すべて正常に動作しました。してみてください

  • ブラウザのキャッシュをクリアする
  • 要求されたファイルが実際に存在し、スクリプトを実行しているドメイン/サブドメインのルートの場所にあることを確認してください (必ずしもコードを含む JavaScript ファイルと同じ場所である必要はありません)。
  • それでも機能しない場合は、コンソール ログにエラーがないか確認してください
于 2013-04-26T19:07:57.983 に答える
-1

JQuery を使用することをお勧めします。コーディングが少なくて済みます。

$.ajax({
    url: "your url", 
    type: "GET",
    data: "the data you are sending",
    dataType: "the type of data you want to be returned",
    success: function(data) {
        document.getElementById("myDiv").innerHTML = data;
    }
});

jQuery.ajaxAPI

于 2013-04-26T19:07:59.983 に答える