2014-01-07 18 views
3

我嘗試在請求身份驗證的服務器上爲D3.js獲取json數據。 經過谷歌搜索後,我沒有找到任何答案我的問題。 我收到一個錯誤:XMLHttpRequest {readyState = 4,timeout = 0,withCredentials = false,更多...}見下面的細節。 任何有關評論安全性之前(腳本運行沒有連接到互聯網隔離的網絡上)d3.js json http身份驗證問題(無數據接收)

我d3.js代碼:

function make_base_auth(user, password) { 
var tok = user + ':' + password; 
var hash = btoa(tok); 
return "Basic " + hash; 

d3.json("http://xxx.xxx.xxx.xxx/request-json").header("Authenticate", make_base_auth("login","password").get(function(error,data){ 

if (error) { 
    console.log(error); 
}else { 
    console.log(data); 
    } 

... rest of code... 

錯誤的詳細信息:

XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...} 

DONE 
    4 
HEADERS_RECEIVED 
    2 
LOADING 
    3 
OPENED 
    1 
UNSENT 
    0 
getmozAnon 
    false 
mozBackgroundRequest 
    false 
getmozSystem 
    false 
onloadend 
    null 
ontimeout 
    null 
getreadyState 
    4 
getresponse 
    "" 
getresponseText 
    "" 
responseType 
    "" 
getresponseXML 
    null 
getstatus 
    0 
getstatusText 
    "" 
timeout 
    0 
getupload 
    XMLHttpRequestUpload { onloadstart=null, onprogress=null, onabort=null, more...} 
withCredentials 
    false 
abort 
    abort() 
addEventListener 
    addEventListener() 
dispatchEvent 
    dispatchEvent() 
getAllResponseHeaders 
    getAllResponseHeaders() 
getResponseHeader 
    getResponseHeader() 
onerror 
    u() 
onload 
    u() 
onprogress 
    function() 
open 
    open() 
overrideMimeType 
    overrideMimeType() 
removeEventListener 
    removeEventListener() 
send 
    send() 
sendAsBinary 
    sendAsBinary() 
setRequestHeader 
    setRequestHeader() 
__proto__ 
    XMLHttpRequestPrototype { UNSENT=0, OPENED=1, HEADERS_RECEIVED=2, more...} 

謝謝尋求幫助 Guillaume

+0

這是一個跨站請求? 「http:// xxx.xxx.xxx.xxx/request-json」的域是否與您加載腳本的域不同? – cyon

回答