响应200的AJAX错误(自定义数据类型)

时间:2016-04-14 05:27:50

标签: jquery ajax

我创建了一个自定义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 - 我知道因为控制台是空白的。

我做错了什么?

1 个答案:

答案 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); }

参考:http://api.jquery.com/jquery.ajax/