AJAX(Asynchronous JavaScript and XML) 異步的javascript和XML
-
普通方式創(chuàng)建XHR對象發(fā)送ajax請求
var xhr = new XMLHttpRequest()
1.1 open(method,url,async)
/**
* method 指定請求的方式 一般有GET/POST
* url 指定請求的地址 可以是絕對地址也可以是相對地址
* async 指定是否是異步請求 一般為true 即發(fā)送一個異步請求
*/
1.2 send(string)
/**
* string 代表請求的參數(shù)
*/
1.3 舉例說明
//GET請求
var xhr = new XMLHttpRequest();
xhr.open(GET,"UserController.do",true);
xhr.send();
//POST請求
var xhr = new XMLHttpRequest();
xhr.open(POST,"UserController.do",true);
xhr.send(user);
-
使用jQuery發(fā)送ajax請求(推薦)
$.ajax({ type: "GET",//請求類型 url: "/user/UserController.do" //請求地址 data:{ userId: "123" }, //請求參數(shù) dataType: "json", //返回數(shù)據(jù)格式 success: function(res){ //成功回調函數(shù) console.log(res) }, error: function(err){ //失敗回調函數(shù) alert(err.status) } });
ajax跨域問題
只要協(xié)議形耗、域名舟山、子域名澜沟、端口有任何一個不同揩抡,都被當作是不同的域。