我创建了一个自定义dataType。 我的ajax请求有以下参数:
accepts: {
'jsonc': 'application/x-jsonc'
},
converters: {
'jsonc': function(string) {
console.log(1);
return JSON.parse(string);
}
},
dataType: "jsonc",
从请求中,这是发送的内容类型:"内容类型:application / x-jsonc"
但是不是运行自定义jsonc转换器函数,而是直接返回错误,响应代码为200 - 我知道因为控制台是空白的。
我做错了什么?
答案 0 :(得分:1)
来自jQuery文档:
converters
(默认:{“* text”:window.String,“text html”:true,“text json”:jQuery.parseJSON,“text xml”:jQuery.parseXML}) 类型:PlainObject 包含dataType-to-dataType转换器的对象。每个转换器的值都是一个返回响应转换值的函数
看起来converter
对象需要在属性中使用前缀text
。所以,
尝试:
'text jsonc': function(string) { console.log(1);
return JSON.parse(string); }