Maison > Article > développement back-end > 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:{'jsonResPanel':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!