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){,,,}才可以,难道不可以自定义个函数吗?
我是想当数据返回後调用自定义函数,但是不希望是匿名函数。因为需要多处调用 展开
{
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){,,,}才可以,难道不可以自定义个函数吗?
我是想当数据返回後调用自定义函数,但是不希望是匿名函数。因为需要多处调用 展开
1个回答
展开全部
可以直接用函数名来赋值给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>
希望对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询