weixin_33744141 2016-04-13 12:42 采纳率: 0%
浏览 144

自定义AJAX dataType类型

Is such thing possible?

I want to create a dataType called "json/rows", that parses the text the server outputs, and does something to it, then it goes to the success function?

Example code in how I think it should work:

$.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条回答 默认 最新

  • weixin_33749131 2016-04-13 12:55
    关注

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

    here use json/rows instead of application/x-some-custom-type

    评论

报告相同问题?