好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > AJAX使用post發送數據xml格式接受數據

AJAX使用post發送數據xml格式接受數據

熱門標簽:山東防封電銷卡辦理套餐 濟源人工智能電話機器人價格 泰州手機外呼系統軟件 怎樣在地圖標注消火栓圖形 廈門四川外呼系統 地圖標注位置多的錢 百度地圖標注點擊事件 內蒙古智能電銷機器人哪家強 杭州智能電話機器人

注意點:

 1. 用POST發送數據,在2號線函數(也是ajax發送數據的函數:ajaxCall)必須加上一句:xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

接著使用xmlObject.send(data);發送

2.3號線函數要注意:

  1.禁用緩存(建議,不必要):header("Cache-Control:no-cache");

  2.使用XML數據格式必須加上:header("Content-Type: text/xml; charset=gb2312");//這里要寫XML

  3.若使用WAMP5集成環境安裝的MYSQL,在查詢數據庫時候,必須加上:

    $charset = "gb2312";

    mysql_query("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary"); //這句是必須的,解決中文亂碼加密問題s

   否則就會亂碼加密,今天我就是在這里浪費了很久時間,我是用ECSHOP GBK版 默認安裝的數據庫

 4.若用XML接受數據,回調函數必須分IE和非IE處理,否則總是有一方娶不到XML數據

  處理代碼如下:

  

復制代碼 代碼如下:

function getXMLData(tagName)//獲取XML數據,分IE和非IE處理
{
var info;

if(window.ActiveXObject) //IE取回XML文件方法
{
var doc = new ActiveXObject("MSxml2.DOMDocument");

doc.loadXML(xmlObject.responseText);

info = doc.getElementsByTagName(tagName);

}
else //---------------------------非IE取回XML文件方法
{
info = xmlObject.responseXML.getElementsByTagName(tagName);

}

return info;
}


 

下面就是我做的一個省市聯動測試


代碼如下:

index.php

復制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
title>省事聯動測試/title>
style type="text/css" >
select{
width:100px;
}
/style>
script type="text/javascript" >

 

var thisId = ""; //當前操作的selectI的D

 

var xmlObject; //ajax 對象全局變量,

 

function getAjaxObject()//AJAX 1號線,返回一個AJAX 對象引擎
{
var xmlObject ;

if(window.ActiveXObject)
{

xmlObject = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
xmlObject = new XMLHttpRequest();
}

return xmlObject ;
}

 

function ajaxCall(id) //ajax 二號線 ,這里采用 post 傳遞參數
{
xmlObject = new getAjaxObject();

if(xmlObject)
{
var url = "chuli.php";

var data = "id=" + id;

xmlObject.open("post",url,true);

 

xmlObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlObject.onreadystatechange = repayFuncion;

xmlObject.send(data);

}

}


function repayFuncion() //ajax 四號線 ,這里采用 xml 接受數據,這里還涉及到xmldom編程
{


if(xmlObject.readyState==4 xmlObject.status==200)
{


var info = getXMLData("res");//獲取XML數據

$(thisId).length = 0;//清楚select 中的option節點

for(i=0;iinfo.length;i++)
{

var optionId = info[i].childNodes[0].childNodes[0].nodeValue;

var optionValue = info[i].childNodes[1].childNodes[0].nodeValue;

var optionNode = document.createElement('option');

optionNode.value = optionId;

optionNode.innerText =optionValue;

$(thisId).appendChild(optionNode);

}

}

}


function getXMLData(tagName)//獲取XML數據,分IE和非IE處理
{
var info;

if(window.ActiveXObject) //IE取回XML文件方法
{
var doc = new ActiveXObject("MSxml2.DOMDocument");

doc.loadXML(xmlObject.responseText);

info = doc.getElementsByTagName(tagName);

}
else //---------------------------非IE取回XML文件方法
{
info = xmlObject.responseXML.getElementsByTagName(tagName);

}

return info;
}

function $(id)//常用函數,通過ID取對象
{
return document.getElementById(id);
}

function getProvice()//獲取省
{
thisId = "Province";

var id = '1';

ajaxCall(id);

}

function getCity()//獲取市
{
thisId = "City";

$("County").length = 0;

var id = $("Province").value;

ajaxCall(id);

}

 

function getCounty()//獲取縣城
{
thisId = "County";

var id = $("City").value;

if($("City").length)
{
ajaxCall(id);
}

}

window.onlaod = getProvice();//頁面開始載入省

/script>
/head>

body>
form action="javascript:void(0)" method="post">
label for="username" >用戶名:/label> input type="text" name="username" id="username" width="60px" />br />
label for="psd" >密 nbsp;碼:/label> input type="password" name="psd" id="psd" width="80px" />/br>
label for="psd" >地 nbsp;址:/label>
select id="Province" onclick="getCity()">
/select>nbsp;

select id="City" onclick="getCounty()" >
/select>nbsp;

select id="County" name="xian" >
/select>
input type="submit" value="提交" />
/form>
/body>
/html>

chuli.php

復制代碼 代碼如下:

?php
//3號線
header("Cache-Control:no-cache");

header("Content-Type: text/xml; charset=gb2312");//這里要寫XML

require("function.php");

$id = $_POST['id'];

file_put_contents("my1.txt",$act . "------" . $ziduan);

$result = getresultById($id);

$info = "mes>";

foreach($result as $row)
{
$info .= "res>";

$info .= "id>" . $row['region_id'] . "/id>";

$info .= "name>" . $row['region_name'] . "/name>";

$info .= "/res>";
}

$info .= "/mes>";

echo $info;


?>


 

3.數據庫函數


function.php

復制代碼 代碼如下:

?php

function getresultById($id)
{
$con = mysql_connect("localhost","root","");

if($con)
{
$charset = "gb2312";
mysql_query("SET character_set_connection=$charset, character_set_results=$charset, character_set_client=binary"); //這句是必須的,解決中文亂碼加密問題s
mysql_select_db("ajax",$con);

$sql = "select * from ecs_region where parent_id = '$id'";

$res = mysql_query($sql);
$arr = array();
while($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}

return $arr;
}
return false;
}

您可能感興趣的文章:
  • 用Ajax讀取xml文件的簡單例子
  • jQuery+ajax讀取并解析XML文件的方法
  • Jquery Ajax學習實例 向頁面發出請求,返回XML格式數據
  • javascript解析ajax返回的xml和json格式數據實例詳解
  • jquery $.ajax()取xml數據的小問題解決方法
  • JS通過ajax動態讀取xml文件內容的方法
  • 用Ajax讀取XML格式的數據
  • 通過AJAX的JS、JQuery兩種方式解析XML示例介紹
  • JS使用ajax從xml文件動態獲取數據顯示的方法
  • 用JQuery 實現AJAX加載XML并解析的腳本
  • Ajax對xml信息的接收和處理操作實例分析

標簽:臺州 洛陽 喀什 朝陽 朔州 周口 百色 新鄉

巨人網絡通訊聲明:本文標題《AJAX使用post發送數據xml格式接受數據》,本文關鍵詞  AJAX,使用,post,發送,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJAX使用post發送數據xml格式接受數據》相關的同類信息!
  • 本頁收集關于AJAX使用post發送數據xml格式接受數據的相關信息資訊供網民參考!
  • 推薦文章