开放(...)相对或绝对的URL?

时间:2018-03-28 18:38:16

标签: javascript html ajax xmlhttprequest

我没有完全理解XMLHttpRequest url的{​​{1}}参数的功能。假设我有一个像这样的网络服务器:

enter image description here

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.htmlopen('GET', 'controller.php?param=1', true)

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

与JavaScript中的所有URL一样,相对URL与JS在其中运行的页面的URL相关。

答案 1 :(得分:0)

它与页面的文件夹有关。 HTML和Javascript中的所有URL都是相对于页面处理的(更准确地说,是页面的基本URL ,可以使用<base>标记进行更改。)

所以你应该使用:

open('GET', 'controller.php?param=1', true);

因为控制器与调用它的页面位于同一文件夹中。