麻烦使用AJAX请求包含导航菜单

时间:2013-10-28 20:54:53

标签: javascript html ajax get

我正在使用@minitech在Stack Overflow上编写的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提交的;您可以找到原始来源here

所以总结一下:这有用 -

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

1 个答案:

答案 0 :(得分:1)

如果您的文件位于/first/second,要访问abcde.html,您可以采取两种方式:

绝对网址:

/first/abcde.html

相对网址:

../abcde.html

如果您请求first/abcde.html,实际上会尝试在

中查找文件

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

我能用所掌握的信息来思考这一切。