Ajax请求默认方式是异步请求,但某些时候我们需要同步请求,这时候只需要将 async设置为false就可以(默认是true)。

var html = $.ajax({
    url: "test.php",
    async: false
}).responseText;

或者直接在全局设置Ajax属性:

$.ajaxSetup({
    async: false
});

这时候再用post,get就是同步的了。