Heim  >  Artikel  >  Web-Frontend  >  AJAX verwendet Post, um Daten im XML-Format zu senden und Daten zu empfangen

AJAX verwendet Post, um Daten im XML-Format zu senden und Daten zu empfangen

不言
不言Original
2018-07-02 16:21:424095Durchsuche

In diesem Artikel wird hauptsächlich beschrieben, wie AJAX Daten im XML-Format sendet. Jetzt kann ich es mit Ihnen teilen.

AJAX verwendet Post Zum Senden von Daten im XML-Format. Das Format akzeptiert Daten. Freunde, die sie benötigen, können sich auf

beziehen. Hinweise:

1. Verwenden Sie POST, um Daten zu senden, und die Funktion in Zeile 2 (auch die Funktion von Ajax-Sendedaten: ajaxCall) müssen hinzugefügt werden. Ein Satz: xmlObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

Dann verwenden Sie xmlObject.send(data); send

Zeile 2.3 Hinweis zu Funktionen:

1. Caching deaktivieren (empfohlen, nicht notwendig): header("Cache-Control:no-cache");

2 . Wenn Sie das XML-Datenformat verwenden, müssen Sie hinzufügen: header("Content-Type: text/xml; charset=gb2312");//XML hier schreiben

3. Wenn Sie MYSQL verwenden, das in WAMP5 integriert ist Umgebung müssen Sie beim Abfragen der Datenbank Folgendes hinzufügen:

$charset = "gb2312";

mysql_query("SET Character_set_connection=$charset, Character_set_results=$Charset, Character_set_client=binary"); //Dieser Satz ist notwendig, um das Problem der chinesischen verstümmelten Verschlüsselung zu lösen

Andernfalls wird die Verschlüsselung hier heute lange verschwendet. Ich habe die standardmäßig in der ECSHOP GBK-Version installierte Datenbank verwendet

4. Wenn Sie XML zum Empfangen von Daten verwenden, Rückruffunktion Es muss für IE und Nicht-IE separat verarbeitet werden, sonst gibt es immer eine Partei, die die XML-Daten nicht heiraten kann

Die Der Verarbeitungscode lautet wie folgt:

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;
}

Das Folgende ist ein Provinz- und Stadtverknüpfungstest, den ich durchgeführt habe

Der Code lautet wie folgt:

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. Datenbankfunktion

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;
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Ajax erkennt den Effekt der Änderung des Eingabefeldtextes und der Anzeige der Dropdown-Liste

Automatisch über JS-Code in Ajax Formularelementwert abrufen

Das obige ist der detaillierte Inhalt vonAJAX verwendet Post, um Daten im XML-Format zu senden und Daten zu empfangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn