我没有完全理解XMLHttpRequest url
的{{1}}参数的功能。假设我有一个像这样的网络服务器:
open(method, url, async)
向page.html
发送异步请求。由于我们只能向我们自己的网络服务器发送请求,因此我认为我们不必在网址中重写网站的名称。
示例:而非controller.php
我们只需撰写open('GET', 'http://www.mywebsite/controller.php', true)
)。
我不知道的是,这个URL是相对于open('GET', 'controller.php', true)
还是来自服务器根目录的绝对值。
TL; DR:我是否必须撰写page.html
或open('GET', 'controller.php?param=1', true)
?
感谢您的帮助。
答案 0 :(得分:0)
与JavaScript中的所有URL一样,相对URL与JS在其中运行的页面的URL相关。
答案 1 :(得分:0)
它与页面的文件夹有关。 HTML和Javascript中的所有URL都是相对于页面处理的(更准确地说,是页面的基本URL ,可以使用<base>
标记进行更改。)
所以你应该使用:
open('GET', 'controller.php?param=1', true);
因为控制器与调用它的页面位于同一文件夹中。