私はスタック オーバーフローで @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/ にある場合