2011-04-06 28 views
0

我跟了這How do I JSON serialize a Python dictionary?What is the correct JSON content type?來創建這樣一個JSON響應:不正確的json mimetype?

def json_response(something): 
    return HttpResponse(
     simplejson.dumps(something), 
     content_type = 'application/json; charset=utf8' 
    ) 

如何過我有兩個抱怨:

一)當我打我的AJAX的網址直接在谷歌Chrome,督察說

Resource interpreted as Document but transferred with MIME type application/json.

也試過火狐,它得到一個文件下載。

B)當我使用jQuery.ajax作品只有當我沒有通過具體的數據類型的參數,如果我把例如數據類型:「JSON」然後我得到的jquery.js這個錯誤文件

Uncaught SyntaxError: Unexpected token :

什麼我做得不好?

我正在使用jQuery 1.5.2和Django Trunk(r15915約兩週前更新),並只調用相同的域名網址。

編輯: jQuery.getJSON不起作用,但在jquery 1.4.2上工作。 尋找螢幕控制檯上的請求頭說內容類型:應用程序/ x-www-form-urlencode,這可能與問題有關。

在此先感謝

回答

1
  1. 是的,當你訪問一個JSON URL,一些瀏覽器把它當作text/html的,而其他人把它當作一個外部文件類型。您可以使用像JSONView這樣的加載項。

  2. 這應該很好,即使它是多餘的。這聽起來像是一個錯字。您還應該仔細檢查JSONLint您的JSON文檔是否有效。

+0

我已經使用JSONLint和Marks有效的,奇怪的是......我需要使用jQuery.ajax不使用我不能使用jQuey.getJSON功能數據類型。 – juanefren 2011-04-06 21:42:04