Javascript 自定义AJAX数据类型

Javascript 自定义AJAX数据类型,javascript,jquery,ajax,Javascript,Jquery,Ajax,这可能吗 我想创建一个名为“json/rows”的数据类型,它解析服务器输出的文本,并对其执行一些操作,然后转到success函数 我认为它应该如何工作的示例代码: $.ajax({ dataType: "json/rows", dataTypeParser: function(response) { response = JSON.parse(response); response.rows = "test"; return re

这可能吗

我想创建一个名为“json/rows”的数据类型,它解析服务器输出的文本,并对其执行一些操作,然后转到success函数

我认为它应该如何工作的示例代码:

$.ajax({
    dataType: "json/rows",
    dataTypeParser: function(response) {
        response = JSON.parse(response);
        response.rows = "test";
        return response;
    },
    success: function(response) {
        console.lo(response.rows); //console logs "test"
    }
})
发件人:

这里使用
json/rows
而不是
application/x-some-custom-type
来自:


这里使用
json/rows
而不是
application/x-some-custom-type

一切皆有可能。这不是默认功能,但如果您觉得有帮助,当然可以扩展
$.ajax()
函数来包含它。使用
json
作为数据类型有什么错?对于自定义数据类型,您需要传递
接受
转换器
参数,请检查doc:@A.Wolff谢谢!在转储整个表的特定情况下,JSON对我来说大约需要50MB,而创建我自己的数据类型只需要20MB,但需要客户端的额外工作—一切都是可能的。这不是默认功能,但如果您觉得有帮助,当然可以扩展
$.ajax()
函数来包含它。使用
json
作为数据类型有什么错?对于自定义数据类型,您需要传递
接受
转换器
参数,请检查doc:@A.Wolff谢谢!在我转储整个表的特定情况下,JSON for me大约需要50MB,而创建我自己的数据类型只需要20MB,但需要客户端的额外工作。自定义MIME类型有一个约定
application/x-json-rows
json/rows
更合适。自定义MIME类型有一个约定
application/x-json-rows
json/rows
更合适。
$.ajax({
  accepts: {
    mycustomtype: 'application/x-some-custom-type'
  },

  // Instructions for how to deserialize a `mycustomtype`
  converters: {
    'text mycustomtype': function(result) {
      // Do Stuff
      return newresult;
    }
  },

  // Expect a `mycustomtype` back from server
  dataType: 'mycustomtype'
});