Maison >interface Web >js tutoriel >Discussion et recherche sur Ajax
Cette fois, je vais vous apporter la discussion et la recherche sur Ajax. Quelles sont les précautions concernant la discussion et la recherche sur Ajax. Ce qui suit est un cas pratique, jetons un coup d'œil.
1. Le type de valeur de transfert inter-domaines ajax requis est jsonp
$.ajax({ url: "http://.......", type: 'GET', dataType: 'JSONP',//js跨域传值 success: function (data) { } });
dataType
Type : String
Le type de données qui devrait être renvoyé par le serveur. S'il n'est pas spécifié, jQuery effectuera automatiquement des jugements intelligents basés sur les informations MIME du package HTTP. Par exemple, le type XML MIME est reconnu comme XML. Dans la version 1.4, JSON générera un objet JavaScript et le script exécutera le script. Les données renvoyées par le serveur seront ensuite analysées en fonction de la valeur de
puis transmises à la fonction de rappel . Valeurs disponibles :
"xml" : Renvoie un document XML pouvant être traité avec jQuery.
"html" : renvoie les informations HTML en texte brut ; la balise de script incluse sera exécutée une fois insérée dans le dom.
"script" : renvoie le code JavaScript en texte brut. Les résultats ne sont pas automatiquement mis en cache. Sauf si le paramètre "cache" est défini. Remarque : lors de requêtes distantes (pas sous le même domaine), toutes les requêtes POST seront converties en requêtes GET. (Car la balise du script DOM sera utilisée pour le chargement)
"json" : renvoie les données JSON.
"jsonp" : format JSONP. Lors de l'appel d'une fonction à l'aide d'un formulaire JSONP, tel que "myurl?callback=?", jQuery remplacera automatiquement ? par le nom de fonction correct pour exécuter la fonction de rappel.
2. Un exemple de démonstration d'ajax avec php pour obtenir la valeur
$(function(){ var my_data="前台变量"; my_data=escape(my_data)+"";//编码,防止汉字乱码 $.ajax({ url: "ajax_php.php", type: "POST", data:{trans_data:my_data}, //dataType: "json", error: function(){ alert('Error loading XML document'); }, success: function(data,status){//如果调用php成功 alert(unescape(data));//解码,显示汉字 } }); });
$backValue=$_POST['trans_data']; echo $backValue."+后台返回";
3. . Traitement de conversion des données json de PHP
json_decode ( string $json [, bool $assoc ] ); // Acceptez un format JSON string et convertissez-le en PHP. variable
json_decode($data,true);
json chaîne de format de chaîne json à décoder. assoc Lorsque ce paramètre est TRUE, un tableau est renvoyé à la place d'un objet.
json_encode ( Mixed $value [, int $options = 0 ] ) renvoie la forme JSON de valeur
json_encode($a)
Je crois que vous maîtrisez la méthode après avoir lu le Dans le cas de cet article, pour un contenu plus passionnant, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
implémentation ajax pour vérifier le nom d'utilisateur et le mot de passe dans la base de données
téléchargement de fichiers ajax + traitement compatible avec le navigateur
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!