2016-06-09 109 views
0

我有一個腳本,我在本地服務器上運行,並獲取一個php文件(也在本地服務器上)。如果我寫入url作爲相對路徑獲取,我得到的文件沒有問題,但是,如果我添加127.0.0.1/mypath/myFile,則會出現403錯誤。在絕對網址和相對網址的javascript中獲取

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); 
    }) 
} 

如果有在使用絕對/相對URL有一些侷限性,所以我想知道取如果此問題可能是由於別的東西。

+0

你忘了協議。 – 2016-06-09 12:12:25

回答

3

不以方案開始或以//開頭的URL被視爲路徑(相對URL的一部分)。您的URL解析爲http://example.com/foo/127.0.0.1:8000/mypath/myfile.php

你幾乎肯定希望:

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

謝謝你quentin,修好了! –