Maison >développement back-end >Problème PHP >Comment js envoie-t-il des données à php via ajax ?

Comment js envoie-t-il des données à php via ajax ?

尚
original
2019-10-31 11:48:373773parcourir

Comment js envoie-t-il des données à php via ajax ?

js envoie des données à php via ajax :

Recommandé : serveur php

Utilisez le tableau js pour compléter l'objet json Encapsulation :

var arrX={resitems:[]};
     arrX.bookid=bookid;
     for (var i=0; i < cellList.length; i++) {
         var item=cellList[i];
          var jsonRes={};
         jsonRes.bookid=bookid;
         jsonRes.res_id=item.itemStruct.id;
         jsonRes.res_name=item.itemStruct.name;
         jsonRes.src_origin=item.itemStruct.src;
         jsonRes.src_hd=item.itemStruct.src_hd;
         jsonRes.src_sd=item.itemStruct.src_sd;
         jsonRes.src_td=item.itemStruct.src_td;
         arrX.resitems.push(jsonRes);
     };
    
     var jsonResStr=JSON.stringify(arrX);

Le code ci-dessus crée d'abord l'objet json de arrX et ajoute divers attributs, variables, etc. à l'objet. Enfin, elle est convertie en chaîne via stringify. La chaîne obtenue jsonResStr est une chaîne ordinaire et peut être transmise au serveur via ajax.

Il est à noter que s'il y a du chinois ici, ce ne sera pas un problème et il n'y aura pas de problème de code tronqué. Après avoir terminé l'encapsulation JOSN, commencez à utiliser ajax pour passer à la page PHP.

$.ajax({
         type:"POST",
         url:"SQLHelper.php",
         dataType:"json",
         async:false,
         data:{&#39;jsonResPanel&#39;:jsonResStr},
         success:function(json){}
     });

Le type peut être GET et POST, et l'url est un script traité par le serveur. Les types dataType incluent text, json, xml, etc., async utilise généralement false, data est la chaîne json spécifique à transmettre et publie une donnée appelée champ json sur le serveur, qui peut être obtenue par $_POST['json' ] du côté PHP Données publiées. Recevez les données de retour si nécessaire.

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
Article précédent:Comment utiliser js avec phpArticle suivant:Comment utiliser js avec php