ajax异步刷新请求数据
2021-05-07 05:29
标签:cli query put 异常 get async href ESS 调用函数 AJAX是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。 语法格式: 语法格式: jQuery中的ajax()方法 $.ajax()方法选项 设置形式是key-value $.ajax({ ajax涉及到的回调函数 如果要处理 $.ajax() 得到的数据,则需要使用回调函数:beforeSend、error、dataFilter、success、complete。 在发送请求之前调用,并且传入一个 XMLHttpRequest 作为参数。 在请求出错时调用。传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话) 在请求成功之后调用。传入返回的数据以及 "dataType" 参数的值。并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。 当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。 参考:https://www.w3school.com.cn/jquery/ajax_ajax.asp ajax异步刷新请求数据 标签:cli query put 异常 get async href ESS 调用函数 原文地址:https://www.cnblogs.com/jasonboren/p/12092572.html
原生的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);
});
});
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);
});
});
ajax() 方法通过 HTTP 请求加载远程数据。
该方法是 jQuery 底层 AJAX 实现。\(.ajax() 返回其创建的 XMLHttpRequest 对象。 大多数情况下无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。 最简单的情况下,\).ajax() 可以不带任何参数直接使用。
如下:
$.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
var o = obj[i];
str += "";
}
$(‘#groupid‘).append(str);
}
});
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了。
beforeSend
error
dataFilter
success
complete
上一篇:Ajax+JSON
下一篇:页面重置样式reset.css