繁体   English   中英

使用AJAX请求包含导航菜单时出现问题

[英]Trouble using AJAX request to include navigation menu

我在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 /

如果您的文件位于/first/second ,则可以通过两种方式访问abcde.html

绝对网址:

/first/abcde.html

相对网址:

../abcde.html

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM