使用绝对网址和相对网址

时间:2016-06-09 12:11:41

标签: javascript fetch

我有一个脚本,我在本地服务器上运行并且获取一个php文件(在本地服务器上也是如此)。如果我将url写为fetch作为相对路径,我得到的文件没有问题,但是,如果我添加127.0.0.1/mypath/myFile,我会收到403错误。

function localServerCall() {
    var urlLocalServer = '127.0.0.1:8000/mypath/myfile.php';
    //var urlLocalServer = 'myfile.php';   //THIS WORKS!
    fetch(urlLocalServer).then(function(response) {
      console.log(response.json);
      return response.json();
  }).then(function(data) {
      console.log(data)
  }).catch(function(err) {
      console.log ('ERROR LOCALSERVER', err);
  })
}

我想知道使用fetch对绝对/相对网址的使用是否有一些限制,或者这个问题是否可能是由于其他原因造成的。

1 个答案:

答案 0 :(得分:4)

不以方案或//开头的网址被视为路径(相对网址的一部分)。

http://example.com/foo/开始,您的网址会解析为http://example.com/foo/127.0.0.1:8000/mypath/myfile.php

你几乎肯定想要:

var urlLocalServer = 'http://127.0.0.1:8000/mypath/myfile.php';