首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向jQuery.ajax添加dataTypes?

向jQuery.ajax添加dataTypes?
EN

Stack Overflow用户
提问于 2011-01-03 18:47:32
回答 2查看 303关注 0票数 3

jQuery.ajax({dataType:...})支持几种已知的dataTypes (xml、json、jsonp、script、text或html)。

有没有一种方法可以添加您自己的数据类型处理程序,如:

代码语言:javascript
复制
var wcf = function(data){...}

jQuery.ajax({dataType:wcf, ...});

显然,我已经尝试过了,但它不起作用。但是有没有别的办法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-03 19:12:11

没有一种真正干净的方法来做到这一点,至少没有jQuery 1.4.4那么简单,因为$.ajax()中有大量依赖于数据类型的if()检查,而这就是它们目前被“支持”的方式。然而,jQuery 1.4.5在这里会有一些有趣的变化。

如果您很好奇,可以浏览github以获取最新信息,并查看如何通过划分传输代码https://github.com/jquery/jquery/tree/master/src/transports来使jQuery AJAX行为更具可扩展性

票数 1
EN

Stack Overflow用户

发布于 2011-01-03 18:58:03

您可以创建自己的jQuery.ajax函数实现,如下所示:

代码语言:javascript
复制
(function($) {
    var ajax = $.ajax;
    $.ajax = function(o) {
        // perform some custom logic here...
        var result = ajax.apply(this, arguments);
        // ...and here
        return result;
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4583794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档