日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php下的原生ajax請求用法實例分析

瀏覽:401日期:2022-09-11 13:18:54

本文實例講述了php下的原生ajax請求用法。分享給大家供大家參考,具體如下:

瀏覽器中為我們提供了一個JS對象XMLHttpRequet,它可以幫助我們發送HTTP請求,并接受服務端的響應。

意味著我們的瀏覽器不提交,通過JS就可以請求服務器。

ajax(Asynchronous Javascript And XML)其實就是通過XHR對象,執行HTTP請求。

1、創建XHR對象

var xhr = new XMLHttpRequest(); //暫不考慮兼容

2、XHR的對象屬性和方法

方法:open('get/post', url, true/false);//有參數則k=v&k1=v1這種形式send(null);屬性://代表請求狀態,不斷變化,為4時,請求結束readyState//響應的內容responseText//響應的狀態碼200,403,404status//狀態文字statusText事件://當readyState變化時會觸發此事件onreadystatechange = function() {};

3、通過XHR對象發送get請求

<!DOCTYPE html><html> <head> <title>ajax</title> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> </head> <body> <div id='box'> <input type='text' name='con' value='' /> </div> </body> <script type='text/javascript'> var ipt = document.getElementById('con'); ipt.onblur = function () { var con = this.value; //創建XHR對象 var xhr = new XMLHttpRequest(); //設置請求URL var url = './ajax.php?con=' + con; //設置XHR對象readyState變化時響應函數 xhr.onreadystatechange = function () {//readyState是請求的狀態,為4表示請求結束if (xhr.readyState == 4) { //responseText服務器響應的內容 alert('服務器響應數據:' + this.responseText);} }; //打開鏈接 xhr.open('get', url, true); //發送請求 xhr.send(null); } </script></html>

ajax.php如下:

<?php$con = !empty($_GET[’con’]) ? trim($_GET[’con’]) : ’沒有數據’;echo $con;

填入數據,當鼠標焦點離開input時,觸發請求,彈出響應內容。

4、通過XHR對象發送post請求

(1)、open()第1參數為post

(2)、POST的參數以k=v&k1=v1&k2=v2的形式拼接,并用send()發送

(3)、必須要設置Content-Type為application/x-www-form-urlencoded

<!DOCTYPE html><html> <head> <title>ajax</title> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> </head> <body> <div id='box'> <input type='text' name='name' value='' /> <input type='password' name='pwd' value='' /> <input type='submit' name='sub' value='提交' /> </div> </body> <script type='text/javascript'> var sub = document.getElementById('sub'); sub.onclick = function () { var name = document.getElementById('name').value; var pwd = document.getElementById('pwd').value; //創建XHR對象 var xhr = new XMLHttpRequest(); //設置請求URL var url = './ajax.php'; //設置XHR對象readyState變化時響應函數 xhr.onreadystatechange = function () {//readyState是請求的狀態,為4表示請求結束if (xhr.readyState == 4) { //responseText服務器響應的內容 alert('服務器響應數據:' + this.responseText);} }; //打開鏈接 xhr.open('post', url, true); //設置請求頭部 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //發送請求 xhr.send('name=' + name + '&pwd=' + pwd); } </script></html>

ajax.php如下:

<?php$name = !empty($_POST[’name’]) ? trim($_POST[’name’]) : ’沒有數據’;$pwd = !empty($_POST[’pwd’]) ? trim($_POST[’pwd’]) : ’沒有數據’;echo ’用戶名:’, $name, ’密碼:’, $pwd;

單擊submit后發送post請求,彈出響應信息。

5、返回值json,html,text,xml

返回值只有兩種text,和xml。不過text內容中可以是一段html或json結構的字符串。

(1)、返回json格式

<!DOCTYPE html><html> <head> <title>ajax</title> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> </head> <body> <div id='box'> <select id='city'></select> <input type='button' value='獲取' /> </div> </body> <script type='text/javascript'> var get = document.getElementById('get'); var city = document.getElementById('city'); get.onclick = function () { //創建XHR對象 var xhr = new XMLHttpRequest(); //設置請求URL var url = './ajax.php'; //設置XHR對象readyState變化時響應函數 xhr.onreadystatechange = function () {//readyState是請求的狀態,為4表示請求結束if (xhr.readyState == 4) { //responseText服務器響應的內容 //通過eval把傳來的json字符串轉成對象 var data = eval(this.responseText); var str = ''; for(var ix in data) { str += '<option value=’' + data[ix].id + '’>' + data[ix].name + '</option>'; } city.innerHTML = str;} }; //打開鏈接 xhr.open('get', url, true); //發送請求 xhr.send(null); } </script></html>

ajax.php如下:

<?php$data = array( array(’id’ => 1, ’name’ => ’上海’), array(’id’ => 2, ’name’ => ’北京’), array(’id’ => 3, ’name’ => ’深圳’),);echo json_encode($data);

(2)、返回xml格式

xml通過responseXML來讀取,responseXML不是字符串,是DOM對象。

<!DOCTYPE html><html> <head> <title>ajax</title> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> </head> <body> <div id='box'> <div id='news'></div> <input type='button' value='獲取' /> </div> </body> <script type='text/javascript'> var get = document.getElementById('get'); var news = document.getElementById('news'); get.onclick = function () { //創建XHR對象 var xhr = new XMLHttpRequest(); //設置請求URL var url = './ajax.php'; //設置XHR對象readyState變化時響應函數 xhr.onreadystatechange = function () {//readyState是請求的狀態,為4表示請求結束if (xhr.readyState == 4) { //responseXML服務器響應的內容 var data = this.responseXML; var str = ''; var title = data.getElementsByTagName('title'); str += '<p>' + title[0].childNodes[0].nodeValue + '</p>'; str += '<p>' + title[1].childNodes[0].nodeValue + '</p>'; str += '<p>' + title[2].childNodes[0].nodeValue + '</p>'; news.innerHTML = str;} }; //打開鏈接 xhr.open('get', url, true); //發送請求 xhr.send(null); } </script></html>

ajax.php如下:

<?phpheader(’Content-Type: text/xml;charset=utf-8’);$xml = <<<EOD<?xml version='1.0' encoding='utf-8'?><news> <title>111</title> <title>222</title> <title>333</title></news>EOD;echo $xml;

6、ajax的同步與異步

通過設置open()的第三個參數true/false,來查看請求的效果。

同步請求:

發送請求->等待結果->操作完成->繼續后面代碼。我們必須等待結果處理完畢后才能繼續后面的代碼,嚴格按照步驟一步一步執行。

異步請求:

發送請求->繼續后面代碼->響應結果接收完畢->操作結果。異步請求在發送請求之后沒有等待結果的返回而是繼續執行后面的代碼,也就是說在結果返回之前用戶可以操作其他東西。

更多關于PHP相關內容可查看本站專題:《PHP+ajax技巧與應用小結》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99蜜桃| 国产精品高清一区二区| 欧美综合另类| 免费在线亚洲欧美| 欧美aa国产视频| 四虎成人精品一区二区免费网站| 香蕉成人久久| 精品国产精品国产偷麻豆| 精品国产18久久久久久二百| 欧美亚洲在线日韩| 视频二区不卡| 日韩高清中文字幕一区二区| 国产一区国产二区国产三区 | 玖玖玖国产精品| 亚洲免费观看| 午夜在线播放视频欧美| 久久亚洲国产精品尤物| 99视频一区| 欧美日韩国产一区二区三区不卡| 国产精品分类| 精品不卡一区| 99精品网站| 亚洲欧美日本国产专区一区| 好看的亚洲午夜视频在线| 亚洲免费高清| 91av一区| 98精品久久久久久久| 亚洲成av在线| 中文字幕一区二区三区日韩精品 | 欧美亚洲二区| 精品国产乱码久久久久久1区2匹| 在线天堂中文资源最新版| 日韩免费福利视频| 日韩欧美一区二区三区免费观看| 尹人成人综合网| 国产成人精品一区二区免费看京 | 国产一区二区三区精品在线观看| 免费在线看一区| 免费在线小视频| 久久久国产精品网站| 日韩二区在线观看| 中文字幕人成乱码在线观看| 国产免费av一区二区三区| 在线一区欧美| 在线亚洲观看| 日韩中文影院| www在线观看黄色| 精品三级av在线导航| 麻豆国产欧美一区二区三区 | 亚洲h色精品| 日本在线高清| 在线看片福利| 久久国产免费| 欧美搞黄网站| 欧美综合另类| 日本特黄久久久高潮| 91精品国产自产观看在线| 婷婷综合五月| 成人福利视频| 成人亚洲一区| 成人精品动漫一区二区三区| 国产剧情一区| 欧美91在线| 久久一区视频| 免费一级欧美在线观看视频 | 精品视频网站| 国产伦精品一区二区三区千人斩 | 你懂的国产精品| 亚洲免费播放| 麻豆视频一区| 亚洲人妖在线| 日韩午夜av| 麻豆久久久久久| 日本精品久久| 久久av国产紧身裤| 国产不卡精品在线| 欧美不卡高清一区二区三区| 日韩欧美字幕| 91精品国产成人观看| 91精品二区| 99久精品视频在线观看视频| 日韩天堂在线| 涩涩涩久久久成人精品| 欧美 日韩 国产精品免费观看| 九九色在线视频| 一区在线免费| 国产精品国产一区| 日韩高清欧美激情| 久久a爱视频| 亚洲伊人精品酒店| 国产毛片一区| 在线亚洲免费| 91精品婷婷色在线观看| 国产亚洲网站| 日韩欧美一区免费| 国产综合婷婷| 亚洲一区区二区| 午夜电影一区| 国产成人精品一区二区免费看京| 国产中文欧美日韩在线| 亚洲黄页一区| 999在线观看精品免费不卡网站| 日韩亚洲精品在线观看| 在线天堂资源www在线污| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美中文字幕电影| 日韩精品dvd| 日本a级不卡| 香蕉成人久久| 日韩三级一区| 国产精品99久久精品| 亚洲永久字幕| 精品视频黄色| 日韩视频1区| 婷婷激情综合| 国产一区二区精品久| 亚洲精品动态| 欧美日韩视频一区二区三区| 高清久久一区| 国产剧情在线观看一区| 亚洲欧美日韩精品一区二区| av中文字幕在线观看第一页| 日本aⅴ亚洲精品中文乱码| 91高清一区| 久久久五月天| 欧美经典一区| 日韩精品视频网| 香蕉精品999视频一区二区| 在线日韩欧美| 日韩电影在线视频| 国产aa精品| 欧美激情国产在线| 色乱码一区二区三区网站| 精品视频在线一区二区在线| 日本天堂一区| 国产精品一线天粉嫩av| 国产亚洲久久| 国产精品亚洲综合色区韩国| 日韩久久99| 欧美视频二区| 日本久久一区| 国产精品亚洲综合久久| 国产精品一区二区精品视频观看| 日本亚州欧洲精品不卡| 国产亚洲精品美女久久| 91九色综合| 国产中文欧美日韩在线 | 超级白嫩亚洲国产第一| 色在线视频观看| 99成人超碰| 亚洲天堂免费| 捆绑调教美女网站视频一区| 久久男人天堂| 欧洲av不卡| 亚洲主播在线| 国产精品xxx在线观看| 欧美激情五月| 亚洲精品在线观看91| 亚洲免费一区三区| 国产精品久久久免费| 国产在线看片免费视频在线观看| 成人精品亚洲| 免费成人在线视频观看| 国产极品久久久久久久久波多结野 | 久久精品国产99久久| 久久国产乱子精品免费女| 国产精品一区二区美女视频免费看 | 天堂网在线观看国产精品| **爰片久久毛片| 亚洲91久久| 麻豆久久久久久久| 男人的天堂久久精品| 精品中文字幕一区二区三区 | 国产精品黑丝在线播放| 色综合视频一区二区三区日韩| se01亚洲视频| 国产精品啊v在线| 婷婷精品久久久久久久久久不卡| 9国产精品视频| 国产精品亚洲欧美| 中文在线日韩| 免费成人在线影院| 狠狠操综合网| 国产自产自拍视频在线观看| 欧美久久久网站| 日韩专区欧美专区| 亚洲激情中文| 精品不卡一区| 国产精品久久| 日韩欧美美女在线观看| 久久久久中文| 91看片一区| 国产极品一区| 麻豆久久久久久| 日韩二区三区四区| 久久久久免费| 中文字幕在线视频久| 欧美一区二区三区免费看| 亚洲免费网址| 蜜桃久久精品一区二区|