成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:335日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩精品电影在线观看| 中文字幕欧美区| 欧美国产1区2区| 国产a视频精品免费观看| 欧美三级日韩在线| 免费一级片91| 在线观看一区二区精品视频| 日韩精品欧美成人高清一区二区| 一本综合久久| 亚洲人成人一区二区在线观看| 国产精品美女一区二区| 9色porny自拍视频一区二区| 欧美日韩久久久久久| 五月天一区二区| 国产精品久久久一区二区| 国产色产综合色产在线视频| 成人小视频在线观看| 日韩三级中文字幕| 风间由美一区二区av101| 欧美一区二区国产| 高清beeg欧美| 精品国产乱子伦一区| 成人免费毛片a| 日韩美女视频一区| 99re6这里只有精品视频在线观看| 日韩欧美亚洲国产精品字幕久久久 | 国产在线视频不卡二| 欧美久久高跟鞋激| 精品一区二区三区在线观看国产 | 午夜国产一区| 中文av一区特黄| 国产精品a久久久久| 欧美国产1区2区| 亚洲香蕉视频| 亚洲丝袜自拍清纯另类| 宅男噜噜噜66国产日韩在线观看| 洋洋av久久久久久久一区| 国产九区一区在线| 午夜精品福利视频网站| 欧美视频一区在线| 国产自产视频一区二区三区| 日韩一区二区三区电影| 成人av免费在线播放| 国产日韩欧美激情| 亚洲手机视频| 亚洲韩国一区二区三区| 一本色道a无线码一区v| 激情文学综合网| 日韩欧美国产一区二区三区| 欧美一区二区三区免费看| 国产精品第一页第二页第三页| 亚洲精品护士| 日韩激情视频在线观看| 欧美日韩你懂得| 成人激情电影免费在线观看| 久久久国产一区二区三区四区小说| 欧美精品国产一区| 亚洲欧美日本在线| 色噜噜狠狠一区二区三区果冻| 激情五月激情综合网| 精品国产在天天线2019| 欧美三级网页| 亚洲 欧美综合在线网络| 欧美日韩国产bt| 91丨porny丨首页| 亚洲欧美日韩国产综合在线| 久久久久网址| 国产成人精品亚洲777人妖| 国产精品网站一区| 久久网站免费| 懂色av中文一区二区三区| 国产精品美女一区二区在线观看| 鲁大师影院一区二区三区| 国产成人午夜99999| 国产日韩欧美高清在线| 亚洲欧美日韩一区在线观看| 国产一区二区看久久| 国产精品视频一二三区| 色欧美日韩亚洲| 99国产精品久久久久久久久久久 | 久久精品官网| 国产69精品久久久久毛片 | 欧美日韩免费在线视频| 欧美一区视频| 午夜精品福利一区二区三区av| 欧美一区永久视频免费观看| 亚洲国产精品毛片| 韩国女主播一区| 国产精品卡一卡二卡三| 色屁屁一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲成人综合在线| www久久久久| 欧美亚洲网站| 成人免费毛片app| 亚洲一区二区三区爽爽爽爽爽| 日韩视频在线一区二区| 亚洲经典三级| 国产成人超碰人人澡人人澡| 亚洲欧美另类图片小说| 9191成人精品久久| 亚洲人体大胆视频| 岛国一区二区在线观看| 亚洲在线观看免费| 精品日韩在线观看| 国产精品社区| 9i看片成人免费高清| 婷婷丁香久久五月婷婷| 久久久久国产一区二区三区四区 | 国产午夜精品在线观看| 色哟哟在线观看一区二区三区| av不卡免费在线观看| 日本女人一区二区三区| 中文字幕国产一区| 欧美人体做爰大胆视频| 亚洲视频成人| 99久久99久久综合| 蜜臀av一区二区在线免费观看| 中文字幕免费观看一区| 欧美一区二区三区思思人| 国产欧美日韩综合精品二区| 国产成人精品1024| 婷婷久久综合九色国产成人| 国产精品理论在线观看| 欧美一区二区福利在线| 久久久久天天天天| 亚洲成色最大综合在线| 成年人国产精品| 九九九精品视频| 亚洲国产一区二区a毛片| 国产午夜三级一区二区三| 欧美放荡的少妇| 久久久久久久尹人综合网亚洲| 国产精品av久久久久久麻豆网| 国产精品一区二区三区四区| 五月婷婷久久丁香| 亚洲大片av| 91精品国产综合久久久蜜臀粉嫩 | 国产精品黄色在线观看| 欧美日本高清视频在线观看| 亚洲一区成人| 亚洲天堂久久| 91免费国产在线观看| 国产乱人伦精品一区二区在线观看| 午夜久久久影院| 综合激情网...| 国产三级欧美三级| 日韩欧美中文一区二区| 欧美日韩久久久一区| 色欧美88888久久久久久影院| 一区二区三区av| 一区视频在线看| 欧美成熟视频| 91首页免费视频| 成人美女视频在线看| 国产乱子伦一区二区三区国色天香| 免费一级欧美片在线观看| 午夜不卡av在线| 亚洲国产精品久久一线不卡| 亚洲欧美精品午睡沙发| 国产精品狼人久久影院观看方式| 久久久久亚洲蜜桃| 精品88久久久久88久久久| 日韩欧美中文字幕制服| 这里只有精品免费| 777午夜精品视频在线播放| 欧美日韩专区在线| 欧美在线一二三四区| 一本色道久久综合亚洲精品按摩| 久久aⅴ国产紧身牛仔裤| 亚洲综合精品| 欧美专区18| 久久一区视频| 噜噜噜久久亚洲精品国产品小说| 国产精品日韩久久久| av成人免费观看| 国产精品毛片| 麻豆成人精品| 色欧美日韩亚洲| 日本在线播放一区二区三区| 亚洲第一搞黄网站| 久久综合激情| 亚洲美女在线国产| 亚洲午夜av| 亚洲一级黄色| 制服丝袜亚洲精品中文字幕| 欧美视频中文字幕| 在线免费不卡视频| 欧美天天综合网| 欧美日韩1234| 欧美性猛交一区二区三区精品| 91成人国产精品| 欧美老肥妇做.爰bbww视频| 欧美日韩高清一区二区三区| 欧美绝品在线观看成人午夜影视| 制服丝袜亚洲网站| 精品免费日韩av| 中文字幕巨乱亚洲| 亚洲激情欧美激情| 日韩不卡在线观看日韩不卡视频|