ajaxasync,ajax async用法
ajax的async设置成false,为什么没效果
肯定会执行啊,你的async : false,表示同步,同步会等待执行完成,知道success 执行完成!
如果是true,倒是有可能先执行alert("谁先");
jquery datatable 怎样使用ajax的同步操作(async)
var handleOrders = function(nodeId) {
var grid = new Datatable();
$('#datatable_methodcontents').dataTable().fnDestroy();//此处的ID对应页面的ID
grid.init({
src : $("#datatable_methodcontents"),//此处的ID对应页面的ID onSuccess : function(grid) {
},
onError : function(grid) {
},
dataTable : {
"sAjaxSource" : "base/appmethod/listDo.html?nodeId="+nodeId, // ajax
"aaSorting" : [ [ 1, "asc" ] ],
"iDisplayLength": 20,
"bAutoWidth":false,
"bScrollCollapse":true,
"aoColumns" : [
{
"mData" : function(obj) {
return 'input type=\"checkbox\" name=\"id[]\" value=\"'
+ obj.id + '\"';
}
},
{
"mData" : "name"
},
{
"mData" : "createtime"
},{
"mData" : "version"
},{
"mData" : "description"
},
{ // 自定义列sName
"mData" : function(obj, type, val) {
return 'a href=\"base/appmethod/form.html?id='+obj.id+'\" class=\"btn btn-xs default btn-editable ajaxify\"i class=\"fa\"\/i编辑\/a '
+ ' a href=\"base/appmethod/delete.html?id='+obj.id+'\" class=\"btn btn-xs default btn-deleteable ajaxify\"i class=\"fa\"\/i删除\/a';
},
"bSearchable" : false,
"bStorable" : false
} ]
}
});
}
$.ajax()设置同步提交无效,代码如下,设置了async:"false" 但还是异步提交的
ajax本来的目的就是进行异步操作, 而且最新的jquery版本甚至已经弃用了async参数.
如果你只是想利用ajax做服务器的交互,不需要异步刷新效果,那可以用回调函数.
Ajax请求中的async:false和async:true的差异
async:false:表示同步加载数据
async:true:表示异步加载数据
同步的意思:
是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除。
异步:
则这个AJAX代码运行中的时候其他代码一样可以运行。
细数Ajax请求中的async:false和async:true的差异
async:false表示关闭异步功能,这样ajax请求会同步发向后台,在后台反馈结果或者出错之前,前端js是阻塞住的,代码不会往后执行,相应界面也会卡住。
除非特殊需要,一般都会使用async:true的模式。
JQuery发送Ajax请求async设置成false不起作用(具体看图片)
你这个完全可以用异步执行啊,因为当success回调函数执行时就表示ajax调用已经完毕并且返回值了啊,不需要用同步的。success的意思不就是“成功”吗?也就是说当ajax成功了才会去执行后面的function的。
如果你感觉它没有停止执行,那么很可能是发生错误了。你可以设置 error : function(){...} 来检测错误。