この記事では、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; }
以下は私が行った州と市の連携テストです
コードは次のとおりです:
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; }
以上がこの記事の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
ajaxは、入力ボックスのテキストを変更し、ドロップダウンリストを表示する効果を実現しますAjaxは、JSコードを通じてフォーム要素の値を自動的に取得します以上がAJAX は post を使用して XML 形式でデータを送信し、データを受信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。