有点不太明白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("删除失败!");
        }jqueryajaxjsjavaScriptjava前台

解决方案 »

  1.   

    你可以想象成有个中间商ajax引擎,就是它来做的,用到了事件触发
      

  2.   

    首先这里的回调函数写法都是函数名称而没有跟括号,哪怕是空括号,这相当于是一个指向函数的一个指针,至于beforeSubmit跟success的回掉函数是如何获取参数信息的,这就要看这两个回调函数是怎么调用的了,我想楼主贴的代码应该是从一个前端框架里拷出来的一部分吧,这里  beforeSubmit: showDeleteCheckRequest;  success:      showDeleteCheckResponse只是一个声明,并不是真正的调用函数,要知道参数是怎么传进去的,只要找到真正调用这几个函数的代码就知道了
      

  3.   


    谢谢啊,那么在定义showDeleteCheckRequest的时候,对参数的个数及名字有什么要求吗?
      

  4.   


    谢谢 ,不过没有其他的了啊,就是点击一个按钮的时候调用singleDel,然后传入一个id,再没有其他地方调用showDeleteCheckResponse这些函数了
      

  5.   

     $('#form1').ajaxSubmit(options);
    看看jquery的ajaxSubmit的源码