亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > php下的原生ajax請求用法實(shí)例分析

php下的原生ajax請求用法實(shí)例分析

熱門標(biāo)簽:百應(yīng)電話機(jī)器人服務(wù) 岳陽外呼型呼叫中心系統(tǒng)在哪里 騰訊外呼管理系統(tǒng) 揚(yáng)州地圖標(biāo)注app 青島語音外呼系統(tǒng)招商 昭通辦理400電話 山西回?fù)芡夂粝到y(tǒng) 山西探意電話機(jī)器人 河南電銷卡外呼系統(tǒng)哪家強(qiáng)

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

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

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

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

1、創(chuàng)建XHR對象

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

2、XHR的對象屬性和方法

方法:
open("get/post", url, true/false);
//有參數(shù)則k=vk1=v1這種形式
send(null);

屬性:
//代表請求狀態(tài),不斷變化,為4時,請求結(jié)束
readyState
//響應(yīng)的內(nèi)容
responseText
//響應(yīng)的狀態(tài)碼200,403,404
status
//狀態(tài)文字
statusText

事件:
//當(dāng)readyState變化時會觸發(fā)此事件
onreadystatechange = function() {};

3、通過XHR對象發(fā)送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="" id="con" />
    /div>
  /body>
  script type="text/javascript">
    var ipt = document.getElementById("con");

    ipt.onblur = function () {
      var con = this.value;
      //創(chuàng)建XHR對象
      var xhr = new XMLHttpRequest();
      //設(shè)置請求URL
      var url = "./ajax.php?con=" + con;
      //設(shè)置XHR對象readyState變化時響應(yīng)函數(shù)
      xhr.onreadystatechange = function () {
        //readyState是請求的狀態(tài),為4表示請求結(jié)束
        if (xhr.readyState == 4) {
          //responseText服務(wù)器響應(yīng)的內(nèi)容
          alert("服務(wù)器響應(yīng)數(shù)據(jù):" + this.responseText);
        }
      };
      //打開鏈接
      xhr.open("get", url, true);
      //發(fā)送請求
      xhr.send(null);
    }
  /script>
/html>

ajax.php如下:

?php
$con = !empty($_GET['con']) ? trim($_GET['con']) : '沒有數(shù)據(jù)';
echo $con;

填入數(shù)據(jù),當(dāng)鼠標(biāo)焦點(diǎn)離開input時,觸發(fā)請求,彈出響應(yīng)內(nèi)容。  

4、通過XHR對象發(fā)送post請求

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

(2)、POST的參數(shù)以k=vk1=v1k2=v2的形式拼接,并用send()發(fā)送

(3)、必須要設(shè)置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="" id="name" />
      input type="password" name="pwd" value="" id="pwd" />
      input type="submit" name="sub" value="提交" id="sub" />
    /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;
      //創(chuàng)建XHR對象
      var xhr = new XMLHttpRequest();
      //設(shè)置請求URL
      var url = "./ajax.php";
      //設(shè)置XHR對象readyState變化時響應(yīng)函數(shù)
      xhr.onreadystatechange = function () {
        //readyState是請求的狀態(tài),為4表示請求結(jié)束
        if (xhr.readyState == 4) {
          //responseText服務(wù)器響應(yīng)的內(nèi)容
          alert("服務(wù)器響應(yīng)數(shù)據(jù):" + this.responseText);
        }
      };
      //打開鏈接
      xhr.open("post", url, true);
      //設(shè)置請求頭部
      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      //發(fā)送請求
      xhr.send("name=" + name + "pwd=" + pwd);
    }

  /script>
/html>

ajax.php如下:

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

單擊submit后發(fā)送post請求,彈出響應(yīng)信息。  

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

返回值只有兩種text,和xml。不過text內(nèi)容中可以是一段html或json結(jié)構(gòu)的字符串。  

(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="獲取" id="get" />
    /div>
  /body>
  script type="text/javascript">
    var get = document.getElementById("get");
    var city = document.getElementById("city");

    get.onclick = function () {
      //創(chuàng)建XHR對象
      var xhr = new XMLHttpRequest();
      //設(shè)置請求URL
      var url = "./ajax.php";
      //設(shè)置XHR對象readyState變化時響應(yīng)函數(shù)
      xhr.onreadystatechange = function () {
        //readyState是請求的狀態(tài),為4表示請求結(jié)束
        if (xhr.readyState == 4) {
          //responseText服務(wù)器響應(yīng)的內(nèi)容
          //通過eval把傳來的json字符串轉(zhuǎn)成對象
          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);
      //發(fā)送請求
      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="獲取" id="get" />
    /div>
  /body>
  script type="text/javascript">
    var get = document.getElementById("get");
    var news = document.getElementById("news");

    get.onclick = function () {
      //創(chuàng)建XHR對象
      var xhr = new XMLHttpRequest();
      //設(shè)置請求URL
      var url = "./ajax.php";
      //設(shè)置XHR對象readyState變化時響應(yīng)函數(shù)
      xhr.onreadystatechange = function () {
        //readyState是請求的狀態(tài),為4表示請求結(jié)束
        if (xhr.readyState == 4) {
          //responseXML服務(wù)器響應(yīng)的內(nèi)容
          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);
      //發(fā)送請求
      xhr.send(null);
    }
  /script>
/html>

ajax.php如下:

?php
header('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的同步與異步

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

同步請求:

發(fā)送請求->等待結(jié)果->操作完成->繼續(xù)后面代碼。我們必須等待結(jié)果處理完畢后才能繼續(xù)后面的代碼,嚴(yán)格按照步驟一步一步執(zhí)行。  

異步請求:

發(fā)送請求->繼續(xù)后面代碼->響應(yīng)結(jié)果接收完畢->操作結(jié)果。異步請求在發(fā)送請求之后沒有等待結(jié)果的返回而是繼續(xù)執(zhí)行后面的代碼,也就是說在結(jié)果返回之前用戶可以操作其他東西。

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • php中如何判斷一個網(wǎng)頁請求是ajax請求還是普通請求
  • html+js+php一次原始的Ajax請求示例
  • PHP處理Ajax請求與Ajax跨域問題
  • php判斷是否為ajax請求的方法
  • jQuery通過ajax請求php遍歷json數(shù)組到table中的代碼(推薦)
  • Ajax請求PHP后臺接口返回信息的實(shí)例代碼
  • PHP開發(fā)框架kohana中處理ajax請求的例子
  • php檢查是否是ajax請求的方法
  • 在php中判斷一個請求是ajax請求還是普通請求的方法
  • 原生javascript的ajax請求及后臺PHP響應(yīng)操作示例

標(biāo)簽:寶雞 南陽 湛江 婁底 黃南 宜賓 鎮(zhèn)江 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php下的原生ajax請求用法實(shí)例分析》,本文關(guān)鍵詞  php,下,的,原生,ajax,請求,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php下的原生ajax請求用法實(shí)例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php下的原生ajax請求用法實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品国产亚一区二区三区| 久久99青青久久99久久| 欧美激情一区二区三区视频| 国产伦精品一区二区三区无广告| 天天色成人网| 亚洲不卡一区二区三区在线| 黄视频网站免费看| 国产麻豆精品hdvideoss| 亚欧视频在线| 国产欧美精品午夜在线播放| 免费的黄视频| 欧美18性精品| 国产欧美精品午夜在线播放| 日韩avdvd| 二级片在线观看| 91麻豆精品国产片在线观看| 免费一级片网站| 日韩女人做爰大片| 青青久久精品| 韩国毛片免费大片| 久久久久久久网| 亚洲精品影院一区二区| 亚洲精品久久玖玖玖玖| 黄色福利片| 国产一区二区精品久| 日韩中文字幕一区| 欧美激情一区二区三区在线播放 | 高清一级毛片一本到免费观看| 91麻豆国产福利精品| 国产91视频网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费毛片基地| 亚洲精品影院| 日韩中文字幕在线观看视频| 99久久精品国产麻豆| 国产成a人片在线观看视频 | 日韩av成人| 青青久热| 中文字幕一区二区三区 精品| 午夜欧美成人香蕉剧场| 国产伦理精品| 国产a毛片| 亚洲精品影院| 999精品影视在线观看| 毛片的网站| 尤物视频网站在线| 九九九网站| 91麻豆国产福利精品| 国产国语对白一级毛片| 精品国产亚洲人成在线| 国产成人精品综合在线| 日韩在线观看免费完整版视频| 美国一区二区三区| 国产一区二区精品久久91| 青草国产在线观看| 国产高清在线精品一区a| 国产一级生活片| 色综合久久天天综线观看| 青青久久国产成人免费网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲第一色在线| 国产视频一区二区三区四区| 久久国产精品只做精品| 国产麻豆精品视频| 国产视频一区二区在线播放| 久久久久久久久综合影视网| 国产视频一区二区在线播放| 国产福利免费观看| 91麻豆精品国产综合久久久| 国产国语在线播放视频| 午夜激情视频在线播放| 国产91精品系列在线观看| 精品久久久久久中文| 九九九网站| 久久国产精品自线拍免费| 精品国产亚一区二区三区| 国产伦精品一区二区三区在线观看 | 国产麻豆精品视频| 成人a大片在线观看| 欧美18性精品| 一级女性全黄生活片免费| 可以免费看污视频的网站| 国产视频久久久| 精品国产亚洲人成在线| 日本在线www| 九九九网站| 欧美另类videosbestsex| 日本特黄特色aaa大片免费| 欧美大片a一级毛片视频| 在线观看导航| 国产a免费观看| 国产精品自拍在线| 99色吧| 日本在线www| 日韩专区亚洲综合久久| 亚洲 激情| 韩国三级一区| 精品视频一区二区| 日本在线www| 日韩专区亚洲综合久久| 欧美国产日韩一区二区三区| 国产伦久视频免费观看视频| 99色视频| 成人在免费观看视频国产| 欧美一区二区三区性| 免费毛片基地| 国产伦久视频免费观看视频| 精品国产三级a| 精品国产香蕉伊思人在线又爽又黄| 欧美激情一区二区三区在线播放| 国产a免费观看| 亚洲精品影院一区二区| 精品视频一区二区| 日韩av成人| 成人a大片在线观看| 国产视频网站在线观看| 午夜久久网| 黄视频网站在线观看| 欧美α片无限看在线观看免费| 欧美激情一区二区三区视频 | 九九九网站| 黄视频网站免费看| 国产高清在线精品一区a| 你懂的福利视频| 亚洲wwwwww| 精品在线观看一区| 久久成人综合网| 一a一级片| 欧美一级视| 美女免费毛片| 美女免费精品高清毛片在线视| 精品久久久久久影院免费| 一级片免费在线观看视频| 国产精品免费精品自在线观看| 午夜激情视频在线播放| 成人影视在线播放| 成人免费福利片在线观看| 欧美另类videosbestsex久久| 国产不卡在线观看| 日韩在线观看免费| 国产视频久久久| 韩国三级视频网站| 日韩中文字幕一区二区不卡| 999久久久免费精品国产牛牛| 午夜久久网| 精品国产香蕉在线播出| 韩国毛片| 国产韩国精品一区二区三区| 午夜激情视频在线播放| 99久久精品费精品国产一区二区| 青青青草视频在线观看| 久久精品免视看国产明星| a级精品九九九大片免费看| 99色视频| 国产国产人免费视频成69堂| 久久99爰这里有精品国产| 免费毛片基地| 成人在激情在线视频| 欧美激情一区二区三区视频高清| 日韩在线观看网站| 四虎影视久久久| 国产一区免费观看| 999久久狠狠免费精品| 国产韩国精品一区二区三区| 青青久久精品| 免费国产在线观看| 成人免费观看的视频黄页| 美国一区二区三区| 午夜在线影院| 久久国产一久久高清| 国产欧美精品午夜在线播放| 欧美激情一区二区三区在线播放 | 中文字幕一区二区三区 精品| 日本免费区| 国产不卡在线看| 99久久精品国产高清一区二区| 免费一级片在线| 日韩男人天堂| a级精品九九九大片免费看| 久久福利影视| 国产视频一区在线| 国产麻豆精品高清在线播放| 久久国产一久久高清| 美女免费毛片| 日韩在线观看免费| 日本特黄特黄aaaaa大片| 一 级 黄 中国色 片| 亚洲精品中文一区不卡| 国产视频一区在线| 国产网站免费视频| 99色吧| 天堂网中文在线| 国产精品自拍一区| 亚洲wwwwww| 精品久久久久久影院免费| 精品国产香蕉伊思人在线又爽又黄| 日本免费乱人伦在线观看| 999久久狠狠免费精品|