2012-12-30 145 views
0

我做了一個簡單的腳本顯示來自路由器的數據,但有一個錯誤:登錄到路由器

無法加載資源

但位置是可用的。那麼,這可能是問題的真正原因。

var xmlhttp = null; 
if (window.ActiveXObject) 
{ 
    xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP"); 
} 
else 
{ 
xmlhttp = new XMLHttpRequest(); 
} 

xmlhttp.open ("POST", "http://" + routerIP + port + link, true); 
xmlhttp.setRequestHeader ("Content-type", "application/x-www-form-urlencoded"); 
//base64UserPass in format user:pass 
xmlhttp.setRequestHeader ("Authorization", "Basic " + base64UserPass); 
xmlhttp.setRequestHeader ("Connection", "close"); 

xmlhttp.onreadystatechange = function() 
{ 
    if (xmlhttp.readyState == 4) 
    { 
     document.write (xmlhttp.responseText); 
    } 
    else 
    { 
     alert ("Error ocurred: server not responding!\n" + xmlhttp.responseText); 
    } 
}; 

xmlhttp.send (""); 
+0

請直接在這裏發佈代碼與使用鏈接到第三方網站。 – Joe

回答

3

出於安全原因,您不能使用AJAX與其他域進行交互。

這是完全不可能的。

+1

可以使用[xdr](http://msdn.microsoft.com/en-us/library/dd573303(v = vs.85).aspx)嗎? – shagon

+0

@shagon:除非路由器發送一個'Access-Control-Allow-Origin'頭,否則不應該。 – SLaks