软游网-免费.绿色热门软件一站式下载-高速、纯净、安全、无捆绑

ajax同步设置(ajax开启同步)

时间:2024-11-18 11:55 点击:157 编辑:admin

ajax开启同步

恩,设置成同步的时候是要等待的,默认是异步的。有关提示信息可以看看ajaxSend(callback) ajaxStart(callback) ajaxStop(callback) ajaxSuccess(callback) 这几个,下午要培训,暂时不能给例子 頭條萊垍

ajax 设置同步

AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 同步:脚本会停留并等待服务器发送回复然后再继续   异步:脚本允许页面继续其进程并处理可能的回复 ps(交互模型就是Ajax在Browser端引入一个执行引擎,它一边应付user的请求,一边把某些必须交给服务器处理的东西背地里传送给服务器,同时背地里把结果准备好(接受服务器端的数据),展现给客户的技术模式。Ajax增强了用户的操作性。 而同步就是整个页面都刷新,异步就是只刷新用了Ajax技术的部分)   跨域问题简单的理解就是因为JS同源策略的限制,a.com域名下的JS无法操作b.com或c.a.com下的对象 http://blog.sina.com.cn/s/blog_49fa034d0101gg49.html

ajax同步异步设置

jquery的ajax有一个ajaxSetup方法,可以通过它设置 Ajax 请求的默认值。$.ajaxSetup({ async: false, //默认为true,改为false 则为同步请求 url: "XXXXXXX", type: "POST", success:function(result){ $("div").html(result); }});//然后执行ajax$.ajax();也可以直接设置$.ajax({url:"XXXX",async:false,........});jquery是默认异步的,可以添加一个参数:async: false$.ajax({ async:false, url: '…………', type: 'post' data: {…………}, dataType:'json', success: function(){…………}, failure: function(){…………}, error: function(){…………} });

ajax怎么设置同步

一,ajax参数萊垍頭條

萊垍頭條

1.url: 萊垍頭條

要求为String类型的参数,(默认为当前页地址)发送请求的地址。萊垍頭條

2.type: 萊垍頭條

要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。萊垍頭條

3.timeout: 頭條萊垍

要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。頭條萊垍

4.async: 頭條萊垍

要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。頭條萊垍

5.cache: 條萊垍頭

要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。萊垍頭條

6.data: 萊垍頭條

要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看  processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。頭條萊垍

7.dataType: 萊垍頭條

要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:萊垍頭條

xml:返回XML文档,可用JQuery处理。萊垍頭條

html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。萊垍頭條

script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。萊垍頭條

json:返回JSON数据。萊垍頭條

jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。條萊垍頭

text:返回纯文本字符串。萊垍頭條

8.beforeSend:萊垍頭條

要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。萊垍頭條

function(XMLHttpRequest){萊垍頭條

this; //调用本次ajax请求时传递的options参数條萊垍頭

}萊垍頭條

9.complete:垍頭條萊

要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。萊垍頭條

function(XMLHttpRequest, textStatus){萊垍頭條

this; //调用本次ajax请求时传递的options参数條萊垍頭

}萊垍頭條

10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。頭條萊垍

(1)由服务器返回,并根据dataType参数进行处理后的数据。萊垍頭條

(2)描述状态的字符串。萊垍頭條

function(data, textStatus){萊垍頭條

//data可能是xmlDoc、jsonObj、html、text等等條萊垍頭

this; //调用本次ajax请求时传递的options参数萊垍頭條

}萊垍頭條

11.error:萊垍頭條

要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:萊垍頭條

function(XMLHttpRequest, textStatus, errorThrown){條萊垍頭

//通常情况下textStatus和errorThrown只有其中一个包含信息萊垍頭條

this; //调用本次ajax请求时传递的options参数條萊垍頭

}萊垍頭條

12.contentType:萊垍頭條

要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。條萊垍頭

13.dataFilter:萊垍頭條

要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。垍頭條萊

function(data, type){萊垍頭條

//返回处理后的数据萊垍頭條

return data;萊垍頭條

}萊垍頭條

14.global:條萊垍頭

要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。萊垍頭條

15.ifModified:萊垍頭條

要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。萊垍頭條

16.jsonp:萊垍頭條

要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。條萊垍頭

17.username:萊垍頭條

要求为String类型的参数,用于响应HTTP访问认证请求的用户名。條萊垍頭

18.password:萊垍頭條

要求为String类型的参数,用于响应HTTP访问认证请求的密码。頭條萊垍

19.processData:萊垍頭條

要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。萊垍頭條

20.scriptCharset:萊垍頭條

要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。頭條萊垍

ajax如何设置同步

使用form场景萊垍頭條

1,同步提交垍頭條萊

2,代码分块,区别是表单还是其他数据块萊垍頭條

3,form校验垍頭條萊

4,文件上传條萊垍頭

5,便于一次获取所有数据,即时ajax提交也要获取要提交的所有字段,使用js去一个一个获取比较麻烦,如果有form标签则不需要逐一获取,form.seriersly(那个方法忘记了)阻止form提交

主要是为了异步,也没有其他的场景用到了感觉。个人感觉很多时候使用form与使用的技术有关系,比如现在用mvvm框架基本不用form了,直接对象绑定,但是有些场景还是会用到比如文件上传萊垍頭條

ajax请求设置同步

1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。

2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。

3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。

4.async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

5.cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。

6.data:要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看  processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。

7.dataType:要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:

xml:返回XML文档,可用JQuery处理。

html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。

script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。

json:返回JSON数据。

jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。

ajax设置异步

unction onerror(e, jqxhr, settings, exception) { $(this).text( "An error occurred!" );}$("#myLabel").ajaxError(onerror);也可以这样$(document).ajaxError(function(){}); 萊垍頭條

相关阅读