中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現ajax發送步驟過程

發布時間:2021-05-21 10:05:14 來源:億速云 閱讀:514 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關js如何實現ajax發送步驟過程,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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時才能獲取到!

關于“js如何實現ajax發送步驟過程”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洮南市| 常山县| 乌鲁木齐县| 林周县| 吉首市| 镇巴县| 自治县| 怀宁县| 措美县| 信阳市| 新河县| 新泰市| 增城市| 图木舒克市| 濮阳县| 哈巴河县| 平阳县| 巴塘县| 轮台县| 长兴县| 淅川县| 邵东县| 汝州市| 五河县| 龙南县| 临西县| 保德县| 甘肃省| 子长县| 永顺县| 高密市| 英超| 双流县| 和林格尔县| 疏勒县| 紫金县| 政和县| 囊谦县| 二连浩特市| 博湖县| 宁波市|