2016-04-14 49 views
1

我已經創建了一個自定義數據類型。 我的Ajax請求有這些參數:響應200(自定義數據類型)的AJAX錯誤

accepts: { 
    'jsonc': 'application/x-jsonc' 
}, 
converters: { 
    'jsonc': function(string) { 
     console.log(1); 
     return JSON.parse(string); 
    } 
}, 
dataType: "jsonc", 

從請求,這是正在發送的內容類型:「內容類型:應用程序/ x-jsonc」

但不是運行自定義jsonc轉換器功能,它直接回答錯誤,響應代碼200 - 我知道,因爲控制檯是空白的。

我在做什麼錯?

+0

響應200通常是成功響應.. – JanR

+0

什麼是你想連接到?你能分享更多的代碼嗎? – JanR

+0

'application/x-jsonc'的用途是什麼?是響應'JSON'?服務器響應頭是否包含「Content-Type:application/x-jsonc」? – guest271314

回答

1

從jQuery的文檔:

converters(默認:{ 「*文」:window.String, 「HTML文本」:真正的 「文字JSON」:jQuery.parseJSON, 「文字XML」:jQuery的.parseXML}) 類型:PlainObject 一個包含dataType-to-dataType轉換器的對象。每個轉換器的值是返回響應

它看起來像converter對象預計在屬性前綴text的轉化值的函數。所以,

嘗試:

'text jsonc': function(string) { console.log(1); 
       return JSON.parse(string); } 

編號:http://api.jquery.com/jquery.ajax/