2014-02-20 50 views
0

請原諒這個問題,但我不能讓我的腦海中我做錯了,我想通過ajax和jquery做一個jsonp請求 - 如果我看看響應我的數據顯示好,但是我無法讓我的腦袋圍繞如何在控制檯中顯示它。Jquery Ajax jsonp請求顯示在控制檯

這裏是我的代碼

$(document).ready(function(){ 

    var jsondata = []; 
    $.ajax({ 
     type: 'GET', 
     url: '<myurl with json response in a form of an array >?callback=?', 
     cache: false, 
     dataType: 'jsonp', 
     success: function (data) { 
      console.log(data); 
     } 
    }); 
}); 

只是爲了澄清我的反應這樣表示:

[{"content":asdf,"created_at":"date","asdf":"asdf"}] 
+0

你應該在你的控制檯中看到你正在使用的數組。如果你不是,那麼你的網址不會返回jsonp。 –

+0

'[{「content」:asdf,「created_at」:「date」,「asdf」:「asdf」}]'是無效的JSON,它不是有效的JSONP。 –

+0

感謝Kevin來自Rails應用程序的響應是否有辦法將其解析爲jsonp或者我需要從Rails服務器執行操作? – Jon

回答

0

你的反應是對象的數組,所以引用數組的索引,其次是財產:

console.log(data[0].content); 
-1
var content = data.content; 
var created_at= data.created_at; 
var asdf= data.asdf; 

console.log(content); 
console.log(created_at); 
console.log(asdf); 

試試這個

+0

它不起作用。 'data.content'未定義。 http://jsfiddle.net/UmHTt/ –

+0

給出的輸出是無效的jsonp ..它與json很好地工作。 我已經使用** contentType:'application/json',dataType:「json」使用上述解決方案** – sunrise

+0

不,問題是給定的輸出是一個對象數組。用這個值引號,這將是有效的,但你的代碼仍然是未定義的。但是,重要的是要注意,目前,OP甚至沒有進入控制檯。 contentType:'application/json'對於當前正在發送的數據是錯誤的(並且無論如何都會被jsonp請求忽略) –