jquery ajax $.ajax如何使用自定义函数?

$.ajax({url:"demo.php",type:"POST",data:{Name:"keyun"},dataType:'html',timeout:1000,g... $.ajax(
{
url: "demo.php",
type: "POST",
data:{Name:"keyun"},
dataType: 'html',
timeout: 1000,

global: false,

async:false,
error: function(){alert('Error loading PHP document');},

beforeSend : function(){alert('begin send');},

complete : function(){alert('complete');},

success: scss(result)
}
);

function scss(res){
alert(res);
}

为什麼success後一定要用匿名函数function(result){,,,}才可以,难道不可以自定义个函数吗?

我是想当数据返回後调用自定义函数,但是不希望是匿名函数。因为需要多处调用
展开
 我来答
jas2124
2013-06-20 · TA获得超过197个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:118万
展开全部

可以直接用函数名来赋值给success

例如:

</script>
$.ajax({url: "demo.php",type: "POST",data:{Name:"keyun"},  success: scss });
</script>

 

当然你也可以二次包装一下ajax这个方法

样例如下:

<script>
  var    myAjax = function(opt){
        $.ajax( {            url:opt['url'],
            type:opt['method'],
            data:opt['data'],
            success:function(msg){
                  opt['callBack'](msg);
            }
       });
  }      
  
var test = function(){
   var opt = {
         url:'demo.php',
         method:'post',
         data:{key:'a',value:'1'},
        callBack:scss
    }
   myAjax(opt);
}
function scss(res){   alert(res);}
</script>

希望对你有帮助。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式