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

首頁 > 編程 > JavaScript > 正文

原生JS簡單實現ajax的方法示例

2019-11-19 18:47:16
字體:
來源:轉載
供稿:網友

本文實例講述了原生JS簡單實現ajax的方法。分享給大家供大家參考,具體如下:

HTML部分:

<body><input type="button" value="Ajax提交" onclick="Ajax();" /><div id="resText" ></div></body>

這里有個input按鈕,點擊會觸發click事件,click事件調用Ajax()方法。

JS部分:

<script language="javascript" type="text/javascript">//通過這個函數來異步獲取信息function Ajax(){   var xmlHttpReq = null;  //聲明一個空對象用來裝入XMLHttpRequest  if (window.ActiveXObject){//IE5 IE6是以ActiveXObject的方式引入XMLHttpRequest的    xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");  }   else if (window.XMLHttpRequest){//除IE5 IE6 以外的瀏覽器XMLHttpRequest是window的子對象    xmlHttpReq = new XMLHttpRequest();//實例化一個XMLHttpRequest  }  if(xmlHttpReq != null){  //如果對象實例化成功     xmlHttpReq.open("GET","test.php",true);  //調用open()方法并采用異步方式    xmlHttpReq.onreadystatechange=RequestCallBack; //設置回調函數    xmlHttpReq.send(null);  //因為使用get方式提交,所以可以使用null參調用  }  function RequestCallBack(){//一旦readyState值改變,將會調用這個函數    if(xmlHttpReq.readyState == 4){        if(xmlHttpReq.status == 200){          //將xmlHttpReq.responseText的值賦給ID為 resText 的元素          document.getElementById("resText").innerHTML = xmlHttpReq.responseText;        }    }  }}</script>

Ajax大約分四步,創建Ajax對象,用open()方法偷偷的跑到服務器去獲取數據,成功后做相應的處理。用GET方法將要提交的參數寫到open方法的url參數中就行了,此時send方法的參數為null。

例如GET方法 :

var url = "login.php?user=XXX&pwd=XXX";xmlHttpRequest.open("GET",url,true);xmlHttpRequset.send(null);

例如POST方法:

xmlHttpRequest.open("POST","login.php",true);xmlHttpRequest.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");xmlHttpRequest.send("user="+username+"&pwd="+password);

如果需要在send里傳遞參數則setRequestHeder是必須的

需要注意的是根據提交方式的不同,兩種提交方式分別調用后臺的doGet方法和doPost方法處理。

PHP部分:

<?php  echo "Hello Ajax!";?>

Ajax獲取了PHP的數據后,就會偷偷的將數據放到相應的div層中。這個click事件并沒有使得頁面刷新,就偷偷的獲取了服務器端的數據,服務端的數據也可以是從數據庫里讀取出來的,獲取數據后,Ajax還可以進行一些動作的處理。

一切都在悄無聲息中。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱阳市| 青岛市| 赤壁市| 太原市| 棋牌| 万盛区| 峡江县| 阳泉市| 岢岚县| 诸暨市| 汝州市| 绵阳市| 罗定市| 昭平县| 商水县| 罗田县| 邵东县| 乐清市| 乌兰察布市| 漾濞| 陇川县| 荆州市| 福海县| 阳新县| 抚松县| 那坡县| 郯城县| 抚宁县| 绵竹市| 平谷区| 那坡县| 哈巴河县| 定陶县| 丽水市| 永登县| 天水市| 板桥市| 龙南县| 铜鼓县| 威信县| 城固县|