Jquery 的load()方法不能过程控制,callback部分是完成之后,有没有办...
发布网友
发布时间:2024-10-22 07:30
我来回答
共2个回答
热心网友
时间:2024-10-24 12:24
其实很容易的,你可以在load之前就显示一个loading图片,在load完成也就是他的callback里隐藏图标就可以了。
热心网友
时间:2024-10-24 12:27
其实 $("select").Load() , $.Post(), $.Get() 等
都是,$.Ajax(); 的扩展封装(相当于简写版本);
如果你想控制Ajax 的整个过程,应该使用$.Ajax(); 来进行;
例如:
1、 使用Load实现:
$("#box").load("/ajax.asp","a=1&b=2",fncallbackHere());
2、使用$.Ajax实现:
//show loading...
$("#box").html("loading...");
$.ajax({
type: "Get",
url: "/ajax.asp",
data: "a=1&b=2",
success: function(res){
//hide loading...
$("#box").html(res);
//callback
fncallbackHere();
},
error: function(){
// do something when error
$("#box").html("出错啦!!");
}
});
他们的效果是一样的,只不过$.ajax允许你对整个过程进行控制,
包括 开始,成功,出错等;以及提供更多的参数,提交方式,数据返回的格式等;