麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js 實現ajax發送步驟過程詳解

2019-11-19 11:08:28
字體:
來源:轉載
供稿:網友

js發送ajax發送,分步驟進行

ajax的核心 是XMLHttpRequest,

步驟1:創建一個對象xmlrequest,在主流的瀏覽器都支持new ,

var xmlhttp = new XMLHttpRequest() IE瀏覽器不支持這種方法,需要再寫一個函數來創建

步驟2 :連接服務端

得到XMLHTTPRequest對象后,就可以調用對象的open()方法,與服務器連接,參數如下

open(method,url,async):

  • method:請求方法GET或POST,
  • url:服務器的地址,
  • async :表示異步請求,可以不寫,默認是True,
  • xmlhttp.open("GET“,"/ajax_get/",true);

步驟3:發送請求

xmlhtto.send(null),有兼容的問題,加上null, null在js中一種數據類型,表示空,

以上3個步驟相當于jquery的

$.ajax({  url:"/ajax_get/",  type:"GET",  success:function(){    }  )}

步驟4:接收服務器響應,

請求發出,服務端開始執行,

XMLHttpRequest對象有一個onreadystatechange事件,

0:初始化外網狀態,只創建XMLHttpRequest對象,

1:請求開始,open( )方法調用,

2:請求發送完成狀態,send()方法調用,

3: 開始讀取服務器響應,

4:讀取服務器響應結束,

onreadystatechange 事件會在狀態為1,2,3,4 時引發,

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Title</title></head><body><form action="/index/" method="post">  <p><input type="text">{{ error }}</p>  <p><input type="text">{{ error }}</p>  <p><input type="submit"></p></form><p>用戶名:<input type="text" class="user"></p><button onclick="send()">ajax</button></body><script>{#  給button按鈕綁定send事件#}  function send() {    var ele = document.getElementsByClassName("user")[0];    var con = ele.valueOf;    xmlHttp=new XMLHttpRequest();    xmlHttp.open("GET","/getajax/",true);    xmlHttp.send(null);    {#監聽服務端 #}    xmlHttp.onreadystatechange=function () {      if (xmlHttp.readyState ==4 && xmlHttp.status ==200){        alert(xmlHttp.responseText);        alert(typeof xmlHttp.responseText)      }    } }通過XMLHttpRequest對象的readyState屬性來得到XMLHttpRequest對象的狀態。需要獲取到服務器響應的內容,可以通過XMLHttpRequest對象的responseText得到服務器響應內容。</script></html>

ajax的post請求

<1>需要設置請求頭:xmlHttp.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);注意 :form表單會默認這個鍵值對不設定,Web服務器會忽略請求體的內容。

<2>在發送時可以指定請求體了:xmlHttp.send(“username=yuan&password=123”)

創建XMLHttpRequest對象;

調用open()方法打開與服務器的連接;

調用send()方法發送請求;

為XMLHttpRequest對象指定onreadystatechange事件函數,這個函數會在

XMLHttpRequest的1、2、3、4,四種狀態時被調用;

XMLHttpRequest對象的5種狀態,通常我們只關心4狀態。

XMLHttpRequest對象的status屬性表示服務器狀態碼,它只有在readyState為4時才能獲取到。

XMLHttpRequest對象的responseText屬性表示服務器響應內容,它只有在
readyState為4時才能獲取到!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费看污视频在线观看 | 草人人| 日本欧美国产 | 72pao成人国产永久免费视频 | 国产精品视频一区二区三区四区五区 | 国产成人免费高清激情视频 | 国产成人高清在线观看 | 91麻豆精品国产91久久久无需广告 | 一级在线免费 | 精品成人av一区二区三区 | 日韩av影片在线观看 | 亚洲一区二区在线视频 | 在线a亚洲视频播放在线观看 | 136福利视频 | 午夜视频观看 | 一本色道久久久888 国产一国产精品一级毛片 国产精品高潮视频 | 蜜桃一本色道久久综合亚洲精品冫 | 国产精品自在线拍 | 日韩精品免费一区二区三区 | 久草在线高清 | 欧美日本国产精品 | 久久精品亚洲一区二区三区观看模式 | 欧美日韩精品一区二区三区不卡 | 欧美视频一级 | 玩偶姐姐在线观看免费 | 在线a亚洲视频播放在线观看 | 国产免费观看av | 国产91久久久久 | 日韩黄在线 | 毛片视频网站 | wwwxxx视频 | 媚药按摩痉挛w中文字幕 | 亚洲一区二区三区在线免费观看 | 色播亚洲 | 91精品国产综合久久婷婷香 | 中国成人在线视频 | 久久久婷婷一区二区三区不卡 | 99国产精成人午夜视频一区二区 | 国产精品一区二区三区在线看 | 毛片小网站 | 国产亚洲精品久久久久久久软件 |