2017-04-08 94 views
1

失敗,我有這樣的代碼:的JavaScript在發送GET請求到我的服務器

function httpGetAsync(theUrl, callback) 
{ 
    var xmlHttp = new XMLHttpRequest(); 
    xmlHttp.onreadystatechange = function() { 
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
      callback(xmlHttp.responseText); 
    } 
    xmlHttp.open("GET", theUrl, true); // true for asynchronous 
    xmlHttp.send(null); 
} 

httpGetAsync("http://myserver.com/test.php/?u=test&p=testtest"); 

當我嘗試Firefox的控制檯上運行它,我得到:

NetworkError: A network error occurred.

爲什麼會發生?我怎樣才能解決這個問題?

+0

什麼是文件名要提交您的要求?它不包含在URL路徑中。 –

+0

@HamzaRashid'ŧest.php'是我提交我的請求的文件名。 – WayneXMayersX

+0

確保您的文件存在於服務器上並且可以公開訪問。 –

回答

2

發送GET要求,如果你正在開發一個瀏覽器擴展

轉到您的manifest.json文件,並添加權限www.example.com

{ 
    "name": "My extension", 
    ... 
    "permissions": [ 
     "http://www.example.com/*" 
    ], 
    ... 
} 

然後在你的後臺頁面(或其他地方),你可以做:

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "http://www.example.com/test.php?foo=bar", false); 
xhr.send(); 

var result = xhr.responseText; 

參考

How do I send an HTTP GET request in chrome extension?

+0

它的工作。謝謝。 – WayneXMayersX

+0

快樂幫助你。 –