标签:应用 技术 data 异步 服务 请求方式 UNC article object
Ajax 是一种无需重新加载整个网页的情况下,能够更新部分网页的技术。
Ajax = 异步 JavaScript + XML。
Ajax 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
XMLHttpRequest 是 Ajax 的基础。
XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
variable = new XMLHttpRequest();
为了应对所有的现代浏览器,包括 IE5 和 IE6,请检查浏览器是否支持 XMLHttpRequest 对象。如果支持则创建 XMLHttpRequest 对象。如果不支持,则创建 ActiveXObject。
1 var xmlhttp; 2 if( window.XMLHttpRequest) { 3 // code for IE7+, Firefox, Chrome, Opera, Safari 4 xmlhttp = new XMLHttpRequest(); 5 } else { 6 // code for IE6, IE5 7 xmlhttp = new ActiveXObject("Microsoft XMLHttp"); 8 }
如需将请求发送至服务器,使用 XMLHttpRequest 对象的 open()和send()方法:
xmlhttp.open("GET", "test1.txt", true); xmlhttp.send();
open(method, url, async):规定请求的类型,URL 以及是否异步处理请求。
send(string) :将请求发送到服务器
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
在以下情况中,请使用 POST 请求:
为了得到的是缓存的结果,请向 URL 添加一个唯一的 ID。
如果希望通过 GET 方法发送消息,请向 URL 添加信息。
如果需要像 HTML 表单那样 POST 数据,可以使用 setRequestHeader()来添加 HTTP 头。然后在send()方法中规定你希望发送的数据。
1 xmlhttp.open("post", "ajax-test.asp", true); 2 xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 3 xmlhttp.send("fname = Bill & lname = Gates");
setRequestHeader(header, value):向请求添加 HTTP 头。
1 $(function(){ 2 //请求参数 3 var list = {}; 4 // 5 $.ajax({ 6 //请求方式 7 type : "POST", 8 //请求的媒体类型 9 contentType: "application/json;charset=UTF-8", 10 //请求地址 11 url : "http://127.0.0.1/admin/list/", 12 //数据,json字符串 13 data : JSON.stringify(list), 14 //请求成功 15 success : function(result) { 16 console.log(result); 17 }, 18 //请求失败,包含具体的错误信息 19 error : function(e){ 20 console.log(e.status); 21 console.log(e.responseText); 22 } 23 }); 24 });
标签:应用 技术 data 异步 服务 请求方式 UNC article object
原文地址:https://www.cnblogs.com/best-hym/p/12304316.html