当前位置:首页 > Web开发 > 正文

请将此选项设置为 false

2024-03-31 Web开发

AJAX是与处事器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页长进行显示。
原生的ajax是对照难写的,对底层道理要求相对较高,而jQuery颠末封装,将ajax封装了,使用起来就对照简单了,有三种方法:$.get(),$.post(),$.ajax()。

1.第一种方法 $.get()

语法格局:$.get(URL,callback); //url为要请求的地点,callback为回调函数

$("button").click(function(){ $.get("demo_test.asp",function(data,status){ //data为后台返回的数据,status为状态码 alert("Data: " + data + "\nStatus: " + status); }); }); <button id="button">点击改换内容</button> 2.第二种方法$.post()

语法格局:$.post(URL,data,callback); //url为要请求的地点 data是key-value形式的参数 callback为回调函数

$("button").click(function(){ $.post("/example/jquery/demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("数据:" + data + "\n状态:" + status); }); });

jQuery中的ajax()要领
ajax() 要领通过 HTTP 请求加载长途数据。
该要领是 jQuery 底层 AJAX 实现。\(.ajax() 返回其创建的 XMLHttpRequest 东西。 大大都情况下无需直接操纵该函数,除非你需要操纵不常用的选项,以获得更多的灵活性。 最简单的情况下,\).ajax() 可以不带任何参数直接使用。

$.ajax()要领选项 设置形式是key-value
如下:
$.ajax({
type: ‘post‘,
url: ‘../Report/takeou‘,
data: ‘‘,//key/value
success: function (data) {
var obj = strToJson(data);
var strone = "";
var str = "";
str += "请选择";
for (var i = 0; i < obj.length;i++){
var o = obj[i];
str += ""+o.ou+"";
}
$(‘#groupid‘).append(str);
}
});

$.ajax({
async:true 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操纵必需期待请求完成才可以执行。
cache:true 默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
contentType:"value" 默认值: "application/x-www-form-urlencoded"。发送信息至处事器时内容编码类型。默认值适合大大都情况。如果你明确地通报了一个 content-type 给 $.ajax() 那么它肯定会发送给处事器(即使没有数据要发送)。
data:key-value形式 发送随处事器的数据。将自动转换为请求字符串格局。GET 请求中将附加在 URL 后。检察 processData 选项说明以禁止此自动转换。必需为 Key/Value 格局。如果为数组,jQuery 将自动为差别值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 ‘&foo=bar1&foo=bar2‘。
success:请求告成后的回调函数。由处事器返回,并按照 dataType 参数进行措置惩罚惩罚后的数据;描述状态的字符串。
type:"post" 默认值: "GET")。请求方法 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求要领,如 PUT 和 DELETE 也可以使用,但仅部分浏览器撑持。
url:"" 需要请求的方针地点
dataType:""
预期处事器返回的数据类型。如果不指定,,jQuery 将自动按照 HTTP 包 MIME 信息来智能判断,好比 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 东西,而 script 则会执行这个脚本。随后处事器端返回的数据会按照这个值解析后,通报给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 措置惩罚惩罚。
"html": 返回纯文本 HTML 信息;包罗的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存功效。除非设置了 "cache" 参数。注意:在长途请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格局。使用 JSONP 形式挪用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
})
最常用的就是 type、url、data、success了。

ajax涉及到的回调函数

如果要措置惩罚惩罚 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete。
beforeSend

在发送请求之前挪用,并且传入一个 XMLHttpRequest 作为参数。
error

在请求堕落时挪用。传入 XMLHttpRequest 东西,描述错误类型的字符串以及一个异常东西(如果有的话)
dataFilter

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33144.html