您好,请问jquery ajax $.ajax如何使用自定义函数?

$.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){,,,}才可以,难道不可以自定义个函数吗?

我是想当数据返回後调用自定义函数,但是不希望是匿名函数。因为需要多处调用

吃鸡游戏
浏览 585回答 1
1回答

慕桂英546537

可以直接用函数名来赋值给success例如:</script>$.ajax({url:&nbsp;"demo.php",type:&nbsp;"POST",data:{Name:"keyun"},&nbsp;&nbsp;success:&nbsp;scss&nbsp;});</script>&nbsp;当然你也可以二次包装一下ajax这个方法样例如下:<script>&nbsp;&nbsp;var&nbsp;&nbsp;&nbsp;&nbsp;myAjax&nbsp;=&nbsp;function(opt){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax(&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:opt['url'],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:opt['method'],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:opt['data'],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:function(msg){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opt['callBack'](msg);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;test&nbsp;=&nbsp;function(){&nbsp;&nbsp;&nbsp;var&nbsp;opt&nbsp;=&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:'demo.php',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method:'post',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:{key:'a',value:'1'},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callBack:scss&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;myAjax(opt);}function&nbsp;scss(res){&nbsp;&nbsp;&nbsp;alert(res);}</script>
打开App,查看更多内容
随时随地看视频慕课网APP