调ajax时能否添加自定义的回调函数

苯苯苯熊 发布于 2013/02/27 10:53
阅读 2K+
收藏 0
DWZ

@张慧华 你好,想跟你请教个问题:

<a class="btnDel" href="product_delete?id=${id}" target="ajaxTodo"  title="确定要删除吗?">删除</a>
这种方式调ajax时能否添加自定义的回调函数。

加载中
0
王垚1129
重写ajaxTodo,或自定义都可以
0
苯苯苯熊
苯苯苯熊
ajaxTodo,应该是重写哪个JS里的方法,dwz.ajax.js这个吗?这个文件里的是ajax表单提交的。
0
王垚1129
不要重写JS里面的这样会影响你所有的回调
0
王垚1129
在你的本页面写就可以了
0
王垚1129
一年多以前我们公司用DWZ做了一套系统,但最后有个严重的缺陷所以放弃了
s
solider123
什么严重的缺陷呀
0
苯苯苯熊
苯苯苯熊
在本页写?怎么写?DWZ能调用到吗/
0
王垚1129
js 方法啊可以掉到的
0
sxgkwei
sxgkwei
这是url直接调用,和ajax有半毛钱关系?
0
麦穗
麦穗

这个是可以的

alertMsg.confirm(title, {
okCall: function(){
ajaxTodo(url, $this.attr("callback"));
}
});
这是dwz.ajax.js的源码,他会去找一个叫callback的属性,你的回调函数可以放在这个属性中。

比如:<a title="删除" target="ajaxTodo" callback="mytest"
href="${pageContext.request.contextPath }/base/area/city_remove.do?ids=${obj.cityId}&provinceId=${province.provinceId}"
class="btnDel">删除</a>
这个回调函数是在Ajax返回200时调用,见红色部分

function ajaxTodo(url, callback){
var $callback = callback || navTabAjaxDone;
if (! $.isFunction($callback)) $callback = eval('(' + callback + ')');
$.ajax({
type:'POST',
url:url,
dataType:"json",
cache: false,
success: $callback,
error: DWZ.ajaxError
});
}

success: $callback,这部分是JQuery的Ajax操作,应该会了赛

返回顶部
顶部