我正在使用@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 /
中答案 0 :(得分:1)
如果您的文件位于/first/second
,要访问abcde.html
,您可以采取两种方式:
绝对网址:
/first/abcde.html
相对网址:
../abcde.html
如果您请求first/abcde.html
,实际上会尝试在
/first/second/first/abcde.html
可能不存在。
我能用所掌握的信息来思考这一切。