国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 固安县| 五华县| 张家口市| 镶黄旗| 宜都市| 龙州县| 胶州市| 钟山县| 博爱县| 义乌市| 吐鲁番市| 景洪市| 三亚市| 鄂托克前旗| 旌德县| 克什克腾旗| 镇安县| 哈密市| 和龙市| 渭源县| 太仆寺旗| 周口市| 梓潼县| 陇川县| 白玉县| 雷州市| 增城市| 平阴县| 樟树市| 正蓝旗| 天全县| 新竹县| 贵南县| 衡东县| 和林格尔县| 安义县| 海丰县| 鹤峰县| 沈丘县| 化德县|