2011-05-03 212 views
0

我想解析請求中的json,但我一直收到null。當我做console.log(數據)時,它打印出null。jQuery YQL json解析問題

 

$.ajax({ 
    url: "http://query.yahooapis.com/v1/public/yql", 
    dataType: "jsonp", 
    success: function(content) { 
     var data = jQuery.parseJSON(content); 
     console.log(data); 
    }, data: { 
     q: 'select * from html where url="http://www.google.com"', 
     format: "json" 
    } 
}); 

回答

1

我認爲你的「內容」可能已經由jQuery爲你解析了。當你發生什麼事情時:

console.log(content); 

??

(其實現在,我認爲它的內容是,當它接收到響應腳本主體瀏覽器解析。)

+0

我很抱歉,我想我的問題是窮人。你是對的,如果你設置dataType爲jsonp,jQuery會自動將結果解析爲json。我的問題需要重申如何用jQuery搜索jsonp結果。 – bmarti44 2011-05-03 21:54:53

+1

結果只是一個javascript對象,因此可以用通常的方式訪問它,例如'content ['query']'來檢索查詢等。 – jdigital 2011-05-03 22:00:01