自定义AJAX dataType类型

时间:2016-04-13 12:42:54

标签: javascript jquery ajax

这样的事情可能吗?

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

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

$.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"
    }
})

1 个答案:

答案 0 :(得分:2)

来自the jQuery Documentation

$.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'
});

此处使用json/rows代替application/x-some-custom-type