1

関数が外部ファイルに配置されている限りコードが実行されないため、Ajax に問題がありますが、<script>タグをファイル内に配置すると問題なく実行されます。関数は次のとおりです。

function show_version(str) {
    var xmlhttp;    
    if (window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {document.getElementById("sver").innerHTML=xmlhttp.responseText;}
    }   

    xmlhttp.open("GET","version.php?sname="+str,true);
    xmlhttp.send();
}

私はすでにテストversion.phpしており、完全に正常に動作します。これは私がファイルを呼び出すために使用しているもの です<script type="text/javascript" src="/test/search/jsSearch.js"></script> :<script>

w3schools.com で Ajax のチュートリアルを調べてみましたが、この問題に関する情報は見つかりませんでした。他にどこを調べる必要があるか知っていますか?

4

1 に答える 1

1

ドキュメント準備機能を備えた外部スクリプト ページで jQuery を実行していますか?

ページで ajax を実行しようとすると、同じ問題が発生しました。ajax スクリプトがページにインラインで追加されたときは正常に機能しましたが、それを外部スクリプト ページに移動すると機能しなくなりました。

コードを見た後、他の jQuery コーディングに使用していたドキュメント準備完了関数内にその ajax 関数を誤って配置したことに気付きました。ドキュメント準備機能から移動した後、すべてが再び完璧に機能しました。簡単な修正ですが、問題になる可能性があります

于 2012-07-26T21:22:36.380 に答える