AJAX は post を使用して XML 形式でデータを送信し、データを受信します

不言
リリース: 2018-07-02 16:21:42
オリジナル
4109 人が閲覧しました

この記事では、AJAX を使用して XML 形式でデータを送信する方法と、データを受信する方法について説明します。必要な友達はそれを参照できます。友人がそれを参照できるようにするために必要です

注意事項:

1. 2 行目の関数 (ajax 経由でデータを送信する関数: ajaxCall) に、文: xmlObject.setRequestHeader("Content-Type","application /x-www-form-urlencoded");

次に、xmlObject.send(data); を使用して

Line 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




省事联动测试






ログイン後にコピー
chuli.php
<?php//3号线header("Cache-Control:no-cache");
header("Content-Type: text/xml; charset=gb2312");//这里要写XML
require("function.php");
$id = $_POST[&#39;id&#39;];
file_put_contents("my1.txt",$act . "------" . $ziduan);
$result = getresultById($id);
$info = "<mes>";
foreach($result as $row){$info .= "<res>";
$info .= "<id>" . $row[&#39;region_id&#39;] . "</id>";
$info .= "<name>" . $row[&#39;region_name&#39;] . "</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 = &#39;$id&#39;";
$res = mysql_query($sql);
$arr = array();
while($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
return $arr;
}
return false;
}
ログイン後にコピー

以上がこの記事の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

ajaxは、入力ボックスのテキストを変更し、ドロップダウンリストを表示する効果を実現します


Ajaxは、JSコードを通じてフォーム要素の値を自動的に取得します


以上がAJAX は post を使用して XML 形式でデータを送信し、データを受信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート