重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Ajax请求默认的都是异步的
成都创新互联公司专注于网站建设,为客户提供做网站、网站建设、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
如果想同步async设置为false就可以(默认是true)
varhtml=$.ajax({
url:"some.php",
async:false
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
async:false
});
再用post,get就是同步的了
设置全局 ajax为同步。 不介意使用
$.ajaxSetup({
async: false
});
ajax方法里有一个属性
$.ajax({
type: "post",
url: "path",
cache:false,
async:false,
dataType: ($.browser.msie) ? "text" : "xml",
success: function(xmlobj){
}
});
async:true 加上这个就可以了 false 同步 true异步
$("#fm").form("submit", function(){
$.ajax({
async: false,
url: url,
method: 'post',
data: {xxx},
success: function(xxx) {
},
error: function(xxx) {
}
});
})
说的简单点,跟你举个例子
比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。
异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。
ajax的异步和同步也是同样道理
jquery$.ajax()同步与异步区别简单来说就是:
1、同步执行的话,会等待后台结果返回,方法才会继续执行下一句
2、异步的话,方法不等后台返回就会继续执行下一句。
举例说明:
$.ajax()其中有一个参数为
async: false,
false为同步
function checkodd(i) {
var returnvalue;
var options = {
type: 'POST',
url: "test.ashx",
data: { "i": i },
async:false,
success: function (result) {
if (result.code 0) {
returnvalue = "odd";
}
else {
returnvalue = "even";
}
},
dataType: "json",
error: function (result) {
alert("error");
}
};
$.ajax(options);
return returnvalue;
}
AJAX异步和同步区别
AJAX
1、AJAX(Asynchronous JavaScript And XML)
主要由javascript和xml两种技术以一种新的方式组合成一门客户端技术.
AJAX:DHTML+XMLHttpRequest(可用于发送异步请求)
DWR:ajax框架
AJAX:Asychronized JavaScript +XML的缩写
AJAX是一种客户端技术,可以和J2ee、.Net等服务器端技术进行交互。
AJAX并不是一门新的技术,它是有很多已有的技术按一定的方式组合起来的:
1)HTML,CSS实现标准的显示
2)DOM(Document Object Module)实现动态交互
3)XML,XSLT实现数据获取
4)XMLHttpRequest发送异步请求,获取异步数据
5)JavaScript将各种技术粘合起来
2、同步请求应答通信模型详解
传统web应用采用click--wait--refresh方式与用户交互.采用同步请求/响应的交互模式页面驱动,
以页面为中心,即使请求前后的两个页面非常类似,服务器也要重新发送.
browse--request--server--response
会打断用户的操作,因客户端每次操作后都要等待服务器的响应.刷新页面会丢失用户信息,光标位置不
能对用户的请求做出立即的响应.由于HTML的限制,很多特殊效果很难实现.
富客户端的应用:
Applet,Macromedia Flash,Java WebStart,DHtml,DHtml with Hidden IFrame,AJAX
3、使用目的
解决了同 步请求应答通信模型 ( request/response 通 信模型 ) 的一些缺点:
1) 页面先前的内容丢失
2) 用户的下一步操作被中断
3) 页面信息进行局部更新时,整个页面要全部刷新.