Maison > Article > interface Web > AJAX utilise la publication pour envoyer des données au format XML et recevoir des données
Cet article présente principalement comment AJAX utilise la publication pour envoyer des données et accepte les données au format XML. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
AJAX utilise la publication. pour envoyer des données XML. Le format accepte les données, les amis qui en ont besoin peuvent se référer à
Notes :
1. Utilisez POST pour envoyer des données, et la fonction sur la ligne 2 (également la fonction de ajax envoie des données : ajaxCall) doit être ajouté Une phrase : xmlObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
Ensuite, utilisez xmlObject.send(data); send
Ligne 2.3 Note sur les fonctions :
1. Désactiver la mise en cache (recommandé, pas nécessaire) : header("Cache-Control:no-cache");
2 . Lorsque vous utilisez le format de données XML, vous devez ajouter : header("Content-Type: text/xml; charset=gb2312");//Ecrivez XML ici
3. Si vous utilisez MYSQL installé dans WAMP5 intégré. environnement, lors de l'interrogation de la base de données, vous devez ajouter :
$charset = "gb2312";
mysql_query("SET Character_set_connection=$charset, Character_set_results=$charset, Character_set_client=binary"); //Cette phrase est nécessaire pour résoudre le problème du cryptage chinois brouillé. Problème s
Sinon, le cryptage sera brouillé. J'ai perdu beaucoup de temps ici aujourd'hui, j'ai utilisé la base de données installée par défaut dans la version ECSHOP GBK.
4. Si vous utilisez XML pour recevoir des données, fonction de rappel Il doit être traité séparément pour IE et non-IE, sinon il y aura toujours une partie qui ne pourra pas épouser les données XML
Le le code de traitement est le suivant :
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; }
Ce qui suit est un test de liaison entre la province et la ville que j'ai effectué
Le code est le suivant :
index.php省事联动测试
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. Fonction de base de données
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; }
Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Plus connexe Veuillez faire attention au contenu du site Web chinois PHP !
Recommandations associées :
Automatiquement via le code JS dans Ajax Obtenir la valeur de l'élément de formulaire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!