2014-07-03 64 views
0

我正嘗試通過xhr請求加載具有對象的json文件。Safari將xhr請求中的對象解釋爲字符串而不是對象

var xhr = new XMLHttpRequest(); 
    xhr.open("GET", url, true); 
    xhr.responseType = "jsonp"; 
    xhr.onload = function (data) { 
     discog = xhr.response; 
    }; 

    xhr.send(); 

這部作品在鍍鉻細,但是野生動物園的解釋響應作爲一個字符串 - 我究竟做錯了什麼?

非常感謝你

回答

0

一個問題是,"jsonp"不是valid responseType

試試這個:

var xhr = new XMLHttpRequest(); 
xhr.open("GET", url, true); 
xhr.onload = function(){ 
    discog = JSON.parse(xhr.responseText); 
}; 
xhr.send(); 

或者這樣:

var xhr = new XMLHttpRequest(); 
xhr.open("GET", url, true); 
xhr.responseType = "json"; 
xhr.onload = function(){ 
    discog = xhr.response; 
}; 
xhr.send(); 
相關問題