2011-05-11 51 views
2

我想通過使用jquery.get方法從另一個源拉取JSON數據。 Unfortunaltey,Firfox 4和Chrome都給了我不同的迴應。在Firefox中,我得到了一個需要解析的字符串,在chrome中,我得到了解析的JSON。爲什麼區別,我如何避免它?在firefox vs chrome中對jquery.get的反應不同

//works in Firefox 
$.get(url, query, function(resp){ 
    var data = $.parseJSON(resp) 
    var hits = data.hits.hits 
} 

//works in Chrome 
$.get(url, query, function(resp){ 
    var hits = resp.hits.hits 
} 

回答

6

最好是明確指出:告訴jQuery你期望返回JSON。這應該確保一致的行爲。

$.get(url, query, function(resp){ 
    var hits = resp.hits.hits 
}, 'json'); 
+0

你確定你的語法嗎?我不認爲有太多的「)」符號 – ocoutts 2011-05-11 18:38:23

+0

@ocoutts兩個開放的括號,兩個緊密的括號,一個開放的大括號,一個緊密的大括號。看起來對我... – lonesomeday 2011-05-11 18:44:38

+0

它看起來像是@Neal編輯 – ocoutts 2011-05-11 18:46:24

相關問題