0

私はスタック オーバーフローで @minitech によって書かれた AJAX リクエストを使用しています。単一のディレクトリ内ではうまく機能しているように見えますが、別のソースからページを呼び出して (この場合のように) リクエスト元のページにロードしようとすると、 、一部のスクリプト (つまり、jQuery スクリプト) は、要求されているページから削除されます。

私の質問は: 要求ページに含めるように要求される前に、ファイルをロードする方法はありますか? 仕事上の制限によりPHPを使用できないため、Javaが推奨される方法です。

これは私が現在使用しているスクリプトです。

<script type="text/javascript">
    var ajaxRq = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
    ajaxRq.open("GET", "abcde.html", false);
    ajaxRq.send(null);
    document.write(ajaxRq.responseText);
    </script>

これは、@minitech によってしばらく前に提出されました。元のソースはここにあります

まとめとして、これは機能します-

<script type="text/javascript">
    var ajaxRq = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
    ajaxRq.open("GET", "first/abcde.html", false);
    ajaxRq.send(null);
    document.write(ajaxRq.responseText);
    </script>

リクエストを行っているファイルがディレクトリ /first/ にある場合

これは動作しません -

<script type="text/javascript">
    var ajaxRq = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
    ajaxRq.open("GET", "first/abcde.html", false);
    ajaxRq.send(null);
    document.write(ajaxRq.responseText);
    </script>

リクエストしているファイルがディレクトリ /first/second/ にある場合

4

1 に答える 1