ajax的sync设置false失效的问题解决方法

来源:互联网 发布:windows有多复杂 编辑:程序博客网 时间:2024/06/03 04:17
$.ajax({    url:"test/testGet.do",    type:"get",    sync:false,    dataType :jsonp,    data:{        id: row.id    },     success:function(result){        console.log(1);    }});console.log(2);

sync:false设置了异步为false,但是还是会先打印2,再打印1
原因:jsonp不支持跨域请求,所以同步失效。
解决办法:将需要ajax成功之后执行的方法,放在success回调函数中执行。
例如:

$.ajax({        url:"test/testGet.do",        type:"get",        sync:false,        dataType :jsonp,        data:{            id: row.id        },         success:function(result){            console.log(1);            console.log(2);        } });
原创粉丝点击