


Comment laisser le composant axios de vue et le backend PHP échanger des données
Cet article présente principalement comment échanger des données entre le composant axios de Vue et le backend PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
1. Préface
axios est un composant du projet vue qui utilise la technologie ajax pour échanger des données avec l'arrière-plan. Sous la recommandation de l'auteur de vue, un nombre considérable de développeurs front-end de vue ont commencé à l'utiliser. Cependant, au cours du processus de développement proprement dit, il arrive parfois que le backend ne puisse pas recevoir les données postées par le frontend. En prenant comme exemple le contexte du développement du langage PHP, la variable prédéfinie native de PHP $_POST ne peut pas être reçue (carl'analyse a échoué ). Le but de cet article est d'explorer l'interaction des données front-end et back-end et de proposer différentes solutions pour votre référence.
2. Les formulaires de données actuellement acceptés par $_POSTDonnées du formulaireCe formulaire de données est en fait une paire clé-valeur, telle que id:1, s'il y en a S'il existe plusieurs ensembles de paires clé-valeur et qu'elles sont imbriquées, alors les données reçues par le serveur PHP ressemblent en fait à ceci :
role-name:ta role-desc:xxxxxxxxx id:2 cloud[cla]:001 cloud[cla_baijia]:001 cloud[cla_gongkai]:001 local[soft5]:001 local[soft6]:001 mgmt[mgmt-clouditems]:01
Les données de cette paire clé-valeur sont appelées
QueryStringrole-name=ta&role-desc=xxxxxxxxx&id=2&cloud%5Bcla%5D=001&cloud%5Bcla_baijia%5D=001&cloud%5Bcla_gongkai%5D=001&local%5Bsoft-5%5D=001&local%5Bsoft-6%5D=001&mgmt%5Bmgmt-clouditems%5D=01
application/x-www-form-urlencoded <.>.
QueryString peut être analysé avec succès par $_POST de PHPLa méthode serialize() et la méthode param() de jQuery ajax sous la bibliothèque frontale classique jQuery consistent à convertir les données into La solution fournie par QueryString est que le premier convertit les données du formulaire et le second convertit les données JSON.
De plus, la requête ajax de jQuery déterminera la forme des données entrantes et appellera implicitement la méthode param() pour convertir les données json, de sorte que l'utilisateur n'a qu'à fournir directement les données json pour réussir à soumettre les données en arrière-plan. Cela doit être explicite. Il n'y a pas beaucoup de possibilités d'appeler la méthode param() (manuellement). L'en-tête de requête envoyé par jq par défaut est également application/x-www-form-urlencoded. Dans la plupart des cas, l'utilisateur n'a pas besoin de le définir manuellement. Retour à notre axios, l'en-tête de requête envoyé par axios par défaut est
Pour faire simple, il transmettra json au backend par défaut et ne le convertira pas en QueryString. .
1. Le front-end convertit les données en QueryString
Introduit la bibliothèque qs et appelle la méthode stringify2. Après PHP La fin utilise php://input pour obtenir les données d'origine
Sans apporter aucune modification au front-end, car la variable prédéfinie $_POST ne peut pas être analysée, le backend php ne peut utiliser que php : //input pour obtenir les données originales, puis les convertir sous la forme de données souhaitée.
Si le backend PHP utilise le développement natif, vous pouvez personnaliser une fonction pour traiter les données de chaque requête.<template> <p> <input type="button" name="login" value="数据提交" @click="post"> </p> </template> <script> import axios from "axios" import qs from "qs" var json={ "role-name": "ta", "role-desc": "xxxxxxxxx", "id": 2, "cloud": { "cla": "001", "cla_baijia": "001", "cla_gongkai": "001" }, "local": { "soft-5": "001", "soft-6": "001" }, "mgmt": { "mgmt-clouditems": "01" } }; export default { methods:{ post(){ axios.post("http://localhost/web/index.php/admin/login/login",json,{ //配置`transformRequest` ,在向服务器发送前,修改请求数据,axios会根据修改后的数据,自动设置请求头 transformRequest:[function(data){ return qs.stringify(data);//把数据转化为QueryString }] }).then(res=>{ console.log(res); }) } } } </script>
En utilisation réelle, il vous suffit de le configurer dans le fichier de configuration web.php
Ce qui précède est cet article. Le contenu entier, j'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
'components' => [ 'request' => [ 'parsers' => [ 'application/json' => 'yii\web\JsonParser' ], // 其他配置 ], //其他组件配置 ]
Comment configurer une longue connexion pour la base de données yii
À propos de la méthode de yii pour améliorer l'optimisation des performances de numéros simultanés
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

Vue.js convient aux projets de petite et moyenne taille et aux itérations rapides, tandis que React convient aux applications grandes et complexes. 1) Vue.js est facile à utiliser et convient aux situations où l'équipe est insuffisante ou l'échelle du projet est petite. 2) React a un écosystème plus riche et convient aux projets avec des performances élevées et des besoins fonctionnels complexes.
