0

我在 Stack Overflow 上使用 @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

1

如果您的文件位于/first/second,abcde.html可以通过两种方式联系您:

绝对网址:

/first/abcde.html

相对网址:

../abcde.html

如果您请求first/abcde.html实际上会尝试在以下位置查找文件

/first/second/first/abcde.html这可能不存在。

这就是我能想到的所有信息。

于 2013-10-28T21:18:35.910 回答