jQuery.ajax({dataType:...})支持几种已知的dataTypes (xml、json、jsonp、script、text或html)。
有没有一种方法可以添加您自己的数据类型处理程序,如:
var wcf = function(data){...}
jQuery.ajax({dataType:wcf, ...});显然,我已经尝试过了,但它不起作用。但是有没有别的办法呢?
发布于 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行为更具可扩展性
发布于 2011-01-03 18:58:03
您可以创建自己的jQuery.ajax函数实现,如下所示:
(function($) {
var ajax = $.ajax;
$.ajax = function(o) {
// perform some custom logic here...
var result = ajax.apply(this, arguments);
// ...and here
return result;
}
});https://stackoverflow.com/questions/4583794
复制相似问题