
有点不太明白beforeSubmit跟success的回掉函数是如何获取参数信息的,有人能跟我说下这个过程么
function singleDel(itemId) {
var delChkUrl = $("#delCheckAction").val();
var options = {
beforeSubmit: showDeleteCheckRequest,
success: showDeleteCheckResponse,
type: 'post',
dataType: "script",
data:{
'itemId':itemId
},
url: delChkUrl
};
$('#form1').ajaxSubmit(options);
}
function showDeleteCheckRequest(formData, jqForm, options) {
return true;
}
function showDeleteCheckResponse(responseText, statusText, xhr, $form) {
responseText = $.parseJSON(responseText);
var status = responseText[0].deleteAble;
if (status == "true") {
var itemId = responseText[0].itemId;
var delUrl = $("#delAction").val();
tipShow('#confirmDiv');
objDelUrl = delUrl;
objItemId = itemId;
} else if (status == "false") {
alert(responseText[0]._mes);
} else {
alert("删除失败!");
}
jquery ajax js javaScript java前台
------解决方案--------------------
你可以想象成有个中间商ajax引擎,就是它来做的,用到了事件触发
------解决方案--------------------
首先这里的回调函数写法都是函数名称而没有跟括号,哪怕是空括号,这相当于是一个指向函数的一个指针,至于beforeSubmit跟success的回掉函数是如何获取参数信息的,这就要看这两个回调函数是怎么调用的了,我想楼主贴的代码应该是从一个前端框架里拷出来的一部分吧,这里 beforeSubmit: showDeleteCheckRequest; success: showDeleteCheckResponse只是一个声明,并不是真正的调用函数,要知道参数是怎么传进去的,只要找到真正调用这几个函数的代码就知道了