婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法

ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法

熱門標(biāo)簽:立陶宛地圖標(biāo)注 河間市地圖標(biāo)注app 中國地圖標(biāo)注不明確情況介紹表 大眾點評400電話怎么申請 電銷機器人 長春 地圖標(biāo)注推銷坑人 上海企業(yè)外呼系統(tǒng)價錢 東平縣地圖標(biāo)注app 怎樣在地圖標(biāo)注文字

其原理很簡單,結(jié)構(gòu)上基本不變,只是改變處理返回數(shù)據(jù)的方式.

1.Text/HTML格式
這種返回類型處理很簡單,直接就當(dāng)作字符串用就行了.為了方便使用,封裝成如下函數(shù):

/**
 * @function 利用ajax動態(tài)交換數(shù)據(jù)(Text/HTML格式)
 * @param url  要提交請求的頁面
 * @param jsonData 要提交的數(shù)據(jù),利用Json傳遞
 * @param getMsg 這個函數(shù)可以獲取到處理后的數(shù)據(jù)
 */
function ajaxText(url,jsonData,getMsg)
{
  //創(chuàng)建Ajax對象,ActiveXObject兼容IE5,6
  var oAjax = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
  //打開請求
  oAjax.open('POST',url,true);//方法,URL,異步傳輸
  //發(fā)送請求
  var data = '';
  for(var d in jsonData)  //拼裝數(shù)據(jù)
    data += (d + '=' +jsonData[d]+'');
  oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  oAjax.send(data);
  //接收返回,當(dāng)服務(wù)器有東西返回時觸發(fā)
  oAjax.onreadystatechange = function ()
  {
    if(oAjax.readyState == 4  oAjax.status == 200)
    {
      if(getMsg) getMsg(oAjax.responseText);
    }
  }
}

服務(wù)器端返回數(shù)據(jù)格式如下:
例如:

//返回的是xml格式
//header("Content-Type:text/xml;charset=utf-8");
//返回的是text或Json格式
header("Content-Type:text/html;charset=utf-8");
//禁用緩存,是為了數(shù)據(jù)一樣的前提下還能正常提交,而不是緩存數(shù)據(jù)
header("Cache-Control:no-cache");
$username = $_POST['username']; //獲取用戶名
if(empty($username))
  echo '請輸入用戶名';
else if($username == 'acme')
  echo '用戶名已被注冊';
else
  echo '用戶名可用';

調(diào)用格式如下:

url = 'abc.php';
var jsonData={username:'acme',passw:'acme'};
ajaxText(url,jsonData,getMsg);
function getMsg(msg)
{
 //do something
}

2.XML格式

返回的是一個XML DOM對象,解析其中的數(shù)據(jù)就類似于HTML DOM 編程. 比如通過name獲取標(biāo)簽對象(數(shù)組形式),再從該數(shù)組中獲取需要的標(biāo)簽對象,再從標(biāo)簽對象中獲取文本值.
函數(shù)如下:

/**
 * @function 利用ajax動態(tài)交換數(shù)據(jù)(XML格式)
 * @param url  要提交請求的頁面
 * @param jsonData 要提交的數(shù)據(jù),利用Json傳遞
 * @param tagName 要獲取值的標(biāo)簽名
 * @param getMsg 這個函數(shù)可以獲取到處理后的數(shù)據(jù)
 */
function ajaxXML(url,jsonData,tagName,getMsg)
{
  //創(chuàng)建Ajax對象,ActiveXObject兼容IE5,6
  var oAjax = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
  //打開請求
  oAjax.open('POST',url,true);//方法,URL,異步傳輸
  //發(fā)送請求
  var data = '';
  for(var d in jsonData)  //拼裝數(shù)據(jù)
    data += (d + '=' +jsonData[d] + '');
  oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  oAjax.send(data);
  //接收返回,當(dāng)服務(wù)器有東西返回時觸發(fā)
  oAjax.onreadystatechange = function ()
  {
    if(oAjax.readyState == 4  oAjax.status == 200)
    {
      var oXml = oAjax.responseXML; //返回的是一個XML DOM對象
      var oTag = oXml.getElementsByTagName(tagName);
      var tagValue = oTag[0].childNodes[0].nodeValue;
      if(getMsg)getMsg(tagValue);
    }
  }
}

服務(wù)器端返回數(shù)據(jù)格式如下:
例如:

//返回的是xml格式
header("Content-Type:text/xml;charset=utf-8");
//返回的是text或Json格式
//header("Content-Type:text/html;charset=utf-8");
//禁用緩存,是為了數(shù)據(jù)一樣的前提下還能正常提交,而不是緩存數(shù)據(jù)
header("Cache-Control:no-cache");
$username = $_POST['username']; //獲取用戶名
if(empty($username))
  echo 'user>mes>請輸入用戶名/mes>/user>'; //這些標(biāo)簽可以自定義
else if($username == 'acme')
  echo 'user>mes>用戶名已被注冊/mes>/user>';
else
  echo 'user>mes>用戶名可用/mes>/user>';

調(diào)用格式如下:

var url = 'abc.php';
var jsonData = {username:'acme'};
ajaxXML(url,jsonData,'mes',getMsg);
function getMsg(msg)
 {
   //do something
 }

3.返回json

函數(shù)如下:

/**
 * @function 利用ajax動態(tài)交換數(shù)據(jù)(Text/HTML格式),但是返回的是Json類型的文本數(shù)據(jù)
 * @param url  要提交請求的頁面
 * @param jsonData 要提交的數(shù)據(jù),利用Json傳遞
 * @param getMsg 這個函數(shù)可以獲取到處理后的數(shù)據(jù)
 */
function ajaxJson(url,jsonData,getMsg)
{
  //創(chuàng)建Ajax對象,ActiveXObject兼容IE5,6
  var oAjax = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
  //打開請求
  oAjax.open('POST',url,true);//方法,URL,異步傳輸
  //發(fā)送請求
  var data = '';
  for(var d in jsonData)  //拼裝數(shù)據(jù)
    data += (d + '=' +jsonData[d] + '');
  oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  oAjax.send(data);
  //接收返回,當(dāng)服務(wù)器有東西返回時觸發(fā)
  oAjax.onreadystatechange = function ()
  {
    if(oAjax.readyState == 4  oAjax.status == 200)
    {
      var json = eval('('+oAjax.responseText+')');//把傳回來的字符串解析成json對象
      if(getMsg)getMsg(json);
    }
  }
}

服務(wù)器端返回數(shù)據(jù)格式如下:

例如:

//返回的是xml格式
//header("Content-Type:text/xml;charset=utf-8");
//返回的是text或Json格式
header("Content-Type:text/html;charset=utf-8");
//禁用緩存,是為了數(shù)據(jù)一樣的前提下還能正常提交,而不是緩存數(shù)據(jù)
header("Cache-Control:no-cache");
$username = $_POST['username']; //獲取用戶名
if(empty($username))
  echo '{"mes":"請輸入用戶名"}';
else if($username == 'acme')
  echo '{"mes":"用戶名已被注冊"}';
else
  echo '{"mes":"用戶名可用"}';

調(diào)用格式如下:

url = 'abc.php';
var jsonData={username:'acme',passw:'acme'};
ajaxText(url,jsonData,getMsg);
function getMsg(msg)
{
 //do something
}

為了方便使用,可以把三個函數(shù)合并.合并后的函數(shù)如下:

/**
 * @function 利用ajax動態(tài)交換數(shù)據(jù)
 * @param url  要提交請求的頁面
 * @param jsonData 要提交的數(shù)據(jù),利用Json傳遞
 * @param getMsg 這個函數(shù)可以獲取到處理后的數(shù)據(jù)
 * @param type  接受的數(shù)據(jù)類型,text/xml/json
 * @param tagName type = xml 的時候這個參數(shù)設(shè)置為要獲取的文本的標(biāo)簽名
 * @return 無
 */
function ajax(url,jsonData,getMsg,type,tagName)
{
  //創(chuàng)建Ajax對象,ActiveXObject兼容IE5,6
  var oAjax = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
  //打開請求
  oAjax.open('POST',url,true);//方法,URL,異步傳輸
  //發(fā)送請求
  var data = '';
  for(var d in jsonData)  //拼裝數(shù)據(jù)
    data += (d + '=' +jsonData[d]+'');
  oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  oAjax.send(data);
  //接收返回,當(dāng)服務(wù)器有東西返回時觸發(fā)
  oAjax.onreadystatechange = function ()
  {
    if(oAjax.readyState == 4  oAjax.status == 200)
    {
      if(type == 'text')
      {
        if(getMsg) getMsg(oAjax.responseText);
      }
      else if(type == 'json')
      {
        var json = eval('('+oAjax.responseText+')');//把傳回來的字符串解析成json對象
        if(getMsg)getMsg(json);
      }
      else if(type == 'xml')
      {
        var oXml = oAjax.responseXML; //返回的是一個XML DOM對象
        var oTag = oXml.getElementsByTagName(tagName);
        var tagValue = oTag[0].childNodes[0].nodeValue;
        if(getMsg)getMsg(tagValue);
      }

    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于Jquery 解決Ajax請求的頁面 瀏覽器后退前進功能,頁面刷新功能實效問題
  • Js 代碼中,ajax請求地址后加隨機數(shù)防止瀏覽器緩存的原因
  • AJAX 網(wǎng)頁保留瀏覽器前進后退等功能
  • AJAX 常用函數(shù)創(chuàng)建XMLHTTP對象,區(qū)別IE,Mozilla瀏覽器
  • JQuery的ajax獲取數(shù)據(jù)后的處理總結(jié)(html,xml,json)
  • Jquery Ajax學(xué)習(xí)實例 向頁面發(fā)出請求,返回XML格式數(shù)據(jù)
  • AJAX使用post發(fā)送數(shù)據(jù)xml格式接受數(shù)據(jù)
  • jquery $.ajax()取xml數(shù)據(jù)的小問題解決方法
  • 用Ajax讀取XML格式的數(shù)據(jù)
  • 關(guān)于jquery ajax 調(diào)用帶參數(shù)的webservice返回XML數(shù)據(jù)一個小細節(jié)

標(biāo)簽:益陽 營口 遼寧 本溪 內(nèi)江 四川 玉樹 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法》,本文關(guān)鍵詞  ajax,處理,服務(wù)器,返回,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax處理服務(wù)器返回的三種數(shù)據(jù)類型方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    青青草一区二区三区| 亚洲精品亚洲人成人网在线播放| 在线观看成人免费视频| 欧美在线综合视频| 欧美性大战xxxxx久久久| 色av成人天堂桃色av| 在线观看国产日韩| 欧美日韩一区二区三区在线| 91精品国产免费久久综合| 欧美理论电影在线| 精品久久久网站| 欧美韩日一区二区三区四区| 中文字幕日韩一区| 亚洲国产日韩a在线播放| 蜜桃视频在线观看一区二区| 国模一区二区三区白浆| 成人精品一区二区三区四区| 色乱码一区二区三区88| 精品视频一区 二区 三区| 欧美高清视频不卡网| 日韩欧美的一区二区| 国产精品免费视频一区| 亚洲一区二区美女| 国产制服丝袜一区| 91在线高清观看| 欧美一区二区在线免费播放| 久久久精品国产免费观看同学| 中文字幕字幕中文在线中不卡视频| 夜色激情一区二区| 久久黄色级2电影| 色综合久久综合中文综合网| 日韩欧美高清dvd碟片| 亚洲欧洲成人av每日更新| 日韩国产在线一| 国产不卡高清在线观看视频| 欧美伊人久久久久久久久影院| 欧美日韩午夜影院| 国产日韩欧美不卡| 日韩精品电影一区亚洲| 成人免费av网站| 欧美成人精品福利| 一区二区三区四区国产精品| 国内精品伊人久久久久av影院 | 亚洲无人区一区| 国产成人丝袜美腿| 欧美一级二级在线观看| 亚洲欧美另类综合偷拍| 国产在线播放一区二区三区| 欧美日本在线一区| 亚洲品质自拍视频网站| 高清国产午夜精品久久久久久| 91精品国产综合久久久久久| 亚洲自拍偷拍综合| 成人av在线影院| 国产视频一区不卡| 国内精品免费在线观看| 精品伦理精品一区| 日韩二区三区四区| 欧美人成免费网站| 亚洲午夜久久久久中文字幕久| 成人成人成人在线视频| 国产日韩欧美一区二区三区乱码| 另类小说综合欧美亚洲| 91麻豆精品久久久久蜜臀| 亚洲国产欧美在线| 欧美亚洲国产一卡| 亚洲大片在线观看| 欧美日本国产视频| 日韩成人免费电影| 日韩欧美一区二区在线视频| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区三区免费视频| 日韩高清不卡一区| 精品999在线播放| 国产精品中文字幕日韩精品| 欧美精品一区二区久久婷婷| 国产精品99久久久久久似苏梦涵| 久久尤物电影视频在线观看| 国产真实乱偷精品视频免| 久久免费美女视频| 国产91精品入口| 亚洲乱码日产精品bd| 色天使色偷偷av一区二区| 一区二区三区电影在线播| 欧美精品tushy高清| 精品一区在线看| 国产精品私房写真福利视频| 99re成人在线| 天天av天天翘天天综合网色鬼国产 | 一本色道久久综合精品竹菊| 亚洲一区二区精品久久av| 91精品国产色综合久久ai换脸| 久久超级碰视频| 亚洲欧洲精品成人久久奇米网| 91日韩在线专区| 美女网站色91| 国产精品久久免费看| 欧美日韩日日骚| 国内外精品视频| 亚洲伊人伊色伊影伊综合网| 精品免费国产二区三区| 99久久免费国产| 另类小说一区二区三区| 亚洲欧美日韩系列| 欧美成人性战久久| 欧美亚洲一区二区在线观看| 国产一二精品视频| 一区二区三区中文字幕精品精品| 717成人午夜免费福利电影| 国产盗摄女厕一区二区三区| 一区二区三区不卡在线观看 | 成人短视频下载| 亚洲电影视频在线| 国产女主播在线一区二区| 欧美日本国产视频| 色综合久久久久综合99| 美女视频黄频大全不卡视频在线播放| 国产精品美女久久久久久| 欧美tk—视频vk| 欧美日韩国产美| 色悠久久久久综合欧美99| 国产精品一区二区你懂的| 亚洲va在线va天堂| 亚洲激情中文1区| 国产欧美一区二区在线| 欧美成人官网二区| 欧美日韩国产高清一区| 91色porny在线视频| 成人免费毛片a| 国产美女娇喘av呻吟久久| 久久er精品视频| 青草av.久久免费一区| 亚洲无人区一区| 亚洲自拍都市欧美小说| 亚洲免费资源在线播放| 国产精品国产三级国产aⅴ中文| 久久综合九色综合97婷婷女人| 7777精品伊人久久久大香线蕉超级流畅| 99国产精品99久久久久久| 成人一区二区视频| 成人一级黄色片| www.日韩av| 99精品久久只有精品| 97精品久久久久中文字幕| 97久久超碰国产精品电影| 一本久久a久久精品亚洲| 91在线云播放| 国产亚洲精品精华液| www成人在线观看| 久久天堂av综合合色蜜桃网| 久久久久国产精品麻豆ai换脸| 欧美变态凌虐bdsm| 久久伊人蜜桃av一区二区| 国产欧美精品在线观看| 国产精品初高中害羞小美女文| 中文字幕综合网| 视频一区在线视频| 精品无码三级在线观看视频| 国产成人午夜电影网| 波多野结衣中文一区| 91麻豆国产福利在线观看| 在线免费av一区| 日韩欧美在线一区二区三区| 久久精品亚洲精品国产欧美kt∨| 国产精品午夜久久| 樱花草国产18久久久久| 奇米在线7777在线精品| 韩国av一区二区| 一本色道久久综合亚洲91| 欧美老肥妇做.爰bbww| 久久午夜电影网| 亚洲一区二区三区四区五区中文 | 色嗨嗨av一区二区三区| 欧美日本在线一区| 国产精品欧美一区二区三区| 成人性视频网站| 欧美日韩国产另类一区| 久久人人97超碰com| 一区二区三区视频在线看| 精品一区二区三区日韩| 色综合色综合色综合| 精品国产青草久久久久福利| 亚洲青青青在线视频| 精品一区二区三区免费毛片爱| 色先锋aa成人| 久久久三级国产网站| 亚洲成a人片在线不卡一二三区| 国产成人午夜片在线观看高清观看 | 风间由美性色一区二区三区| 在线观看亚洲精品| 久久精品一区二区三区不卡| 午夜精品福利久久久| 成人av在线网| 精品国产三级电影在线观看| 亚洲永久免费av| 9人人澡人人爽人人精品| 久久综合九色综合欧美98| 水蜜桃久久夜色精品一区的特点| 成人av在线影院| 国产日本欧美一区二区|