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:
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. 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 = '$id'"; $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!