2010-07-29 36 views
2

即時嘗試通過js讓我的zootool項目將它們推送到我的博客頁腳......但沒有成功。 這裏使用 (jQuery框架)基於webkit的瀏覽器將json解釋爲腳本

jQuery(document).ready(function($) 
{ 

//first try 
var url = "http://zootool.com/api/users/items/?username=USER_NAME&apikey=API_KEY&jsonpcallback=?" 
$.getJSON(url, function(data){ console.log(data); }); 

//second try 
url2 = "http://zootool.com/api/users/items/?"; 
data = "username=USER_NAME&apikey=API_KEY"; 

$.ajax(
{ 
url: url2, dataType: 'jsonp', data: data, 
success: function(data){ console.log(data); } 
}); 

} 

WebKit的基於瀏覽器的代碼IM卻對我說: 「資源解釋爲腳本,但與MIME類型application/JSON轉移。」

firefox的工作良好,我得到一個應用程序/ JSON; utf-8對象,我可以成功解析。 你知道可能是什麼問題嗎? 提前感謝!

盧卡

回答

0

直接從zootool的創造者:


的API還沒有支持JSONP回調至今。我只是添加它們,所以你的第一個版本應該適當調整一下。您必須將jsonpcallback重命名爲回調才能使其工作。看看這裏:

http://pastebin.com/vA9wcySa

5

一個JSONP響應是不是真的JSON,但JavaScript的,所以在Content-Type響應頭應該是應用程序/ JavaScript的。

+1

這解決了問題,在WebKit和不破壞其他瀏覽器什麼,謝謝。不過,由於兼容性問題,我建議使用'text/javascript':http://www.hafnerdesigns.com/blog/2009/03/difference-between-textjavascript-applicationjavascript/ – kasimir 2011-12-13 09:56:19

相關問題