Maison  >  Article  >  interface Web  >  AJAX utilise la publication pour envoyer des données au format XML et recevoir des données

AJAX utilise la publication pour envoyer des données au format XML et recevoir des données

不言
不言original
2018-07-02 16:21:424095parcourir

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[&#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. 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 = &#39;$id&#39;";
$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 :

ajax réalise l'effet de modification du texte de la zone de saisie et d'affichage de la liste déroulante

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn