2014-12-06 65 views
0

我有我的請求,下面的代碼:的onreadystatechange只有一次射擊

 var req = new XMLHttpRequest(); 
    req.onreadystatechange = function() { 
    if (req.readyState == 4)  // state of 4 is 'done'. The request has completed 
    { 
    callback(req.responseText); // The .responseText property of the request object 
    } else {      // contains the Text returned from the request. 
     console.log(req.readyState); 
    } 
    }; 
    req.open("GET", url, true); 
    req.send(); 

然而,readyState爲改變爲1,正確啓用(我看到它在控制檯呼應),但它只是贏了」科技進步爲2後一段時間超時,我得到這個在控制檯:

Failed to load resource: net::ERR_CONNECTION_TIMED_OUT

Uncaught SyntaxError: Unexpected end of input

任何人有任何想法,這可能是爲什麼?

+0

'什麼是你想加載?它與你展示的代碼無關,所有代碼看起來都不錯。 – putvande 2014-12-06 18:30:08

+0

這只是一個PHP腳本的URL命令(它絕對有效)。所以,我基本上發送類似「CMD =登錄與會話ID = 1」追加到URL,我會接受回來的是我解析別處JSON數據。 – Araymer 2014-12-06 18:32:59

+0

所以,鍵入URL因爲它是被用GET請求發送到您的瀏覽器實際上返回的JSON? – LouisK 2014-12-06 18:37:41

回答

0

把這個

req.open("GET", url, true); 
    req.send(); 

這條線之上

req.onreadystatechange = function() { 
+0

這只是打破了請求發送乾脆... :( – Araymer 2014-12-06 19:33:04

+0

嗯那奇... – 2014-12-06 20:10:59

0

對不起所有,這結束了一個VPN的問題,而不是一個腳本之一。