文山微网站建设,湖南人工智能建站系统软件,福建seo网络,wordpress跳转页面Ajax的请求过程1.创建XMLHttpResquest实例对象2.Resquest.open(),三个参数分别是(method#xff0c;url#xff0c;async)3.可以按需求来设置request.setRequestHeader来设置请求头3.如果Resquest.open()的async参数是true(默认是true)#xff0c;那么就要定义事件监听器onr…Ajax的请求过程1.创建XMLHttpResquest实例对象2.Resquest.open(),三个参数分别是(methodurlasync)3.可以按需求来设置request.setRequestHeader来设置请求头3.如果Resquest.open()的async参数是true(默认是true)那么就要定义事件监听器onreadystatechange,他可以在事件监听器的函数内以检测request.readyState请求状态request.status响应状态码request.getResponseHeader(Content-Type)查找Content-Type头来验证响应主体是不是期望的类型。如果都通过callback返回request.responseText4.如果Resquest.opne()的第三个参数async的值是false那么表示就是同步的就不需要事件处理程序了不用设置request.onreadystatechange。5.Request.send()如果是post里面要设置一个string来放置post的参数get则不用。下面来分别写一个post和get的例子// 异步postfunction postExp(url,msg,callback){var request new XMLHttpRequest()request.open(post,url)request.setRequestHeader(Content-type,text/plain;charseUTF-8)request.onreadystatechange ((){if(request.readyState 4 request.status 200){callback(成功)}else{callback(失败了)}})request.send(msg)}// 异步getfunction getExp(url,callback){var request new XMLHttpRequest()request.open(get,url)request.onreadystatechange ((){// 请求结束并且成功if(request.readyState 4 request.status 200) {var type request.getResponseHeader(Content-type)if(type.indexOf(xml) ! -1 request.responseXML){callback(request.responseXML)}else if (type aplication/json){callback(JSON.parse(request.responseText))}else {callback(request.responseText)}}})request.send(null)}复制代码