$.ajax和 $.getJsona两种异步变成同步的请求JSON数据例子
有时候我们给一个提交按钮注册提交表单数据的时候,在提交动作之前会进行一系列的异步ajax请求操作,但是页面js代码会按顺序从上往下面执行,如果你在这过程中进行了异步操作,那么获取不到当前异步操作返回的结果,js会继续执行下一条语句,所以我们需要同步操作请求获取后台返回数据结果后,判断结果是否符合再执行js下一条语句。
以下为两种方法:
1、$.ajax()
$.ajax({
type: "post",
url: "test.aspx",
cache: false,
async: false, //设置同步了~~~~~~~~~
dataType: "json",
data: { },
success: function (data) {
}
});
2、$.getJson()
$.ajaxSettings.async = false; //设置getJson同步
$.getJSON("test.aspx", { /*这里是数据*/ }, function (data) {
//数据操作
});
$.ajaxSettings.async = true;//设置getJson异步