国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:36:39
字體:
來源:轉載
供稿:網友

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”)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 高青县| 大兴区| 沽源县| 元江| 淄博市| 陆川县| 鹤庆县| 肇东市| 深州市| 宁武县| 措勤县| 恩平市| 新巴尔虎左旗| 澄江县| 大同市| 综艺| 汪清县| 天台县| 襄汾县| 麻江县| 大邑县| 仪陇县| 清流县| 集贤县| 静宁县| 鹤山市| 武功县| 阜南县| 巴青县| 锡林郭勒盟| 乌恰县| 绩溪县| 滁州市| 枝江市| 湾仔区| 波密县| 关岭| 松溪县| 延长县| 绍兴县| 威宁|