Résumé de l'utilisation de json et jsonp
Cette fois, je vais vous apporter un résumé de l'utilisation de json et jsonp. Quelles sont les précautions lors de l'utilisation de json et jsonp. Ce qui suit est un cas pratique, jetons un coup d'oeil.
json
1. La valeur de json peut être des types suivants :
① Nombre (entier ou flottant numéro de point) , tel que 123, 1.23
② String (entre guillemets)
③ Valeur logique (vrai ou faux)
④ Tableau (entre entre crochets)
⑤ Objet (entre accolades)
⑥ null
2. ① eval('(' + jsondata + ')' ); Il est toujours dangereux à utiliser, injection de code
② JSON.parse(jsondata);JSONLint json : outils de vérification de chaîne3. jQuery implémente ajax
jQuery.ajax([settings])
type : typeurl : envoyer la demande adresse data : est un objet, ainsi que les données envoyées au serveur par la requête dataType : letype de données
qui devrait être renvoyé par le serveur, si non spécifié, jQuery fera automatiquement un jugement intelligent sur la base des informations MIME du package HTTP. Généralement, nous utilisons le format json, qui peut être défini sur "json"succès : c'est une méthode. La requête est réussie, la fonction de rappel
est transmise et renvoyée. Les données suivantes et la chaîne contenant le code de réussite jsonpCross-domain
La composition d'un domaine adresse du nom :
http://www .abc.com:8080/scripts/jquery.jsProtocole://nom du sous-domaine : numéro de port/adresse de la ressource de demande Lorsque l'un des protocoles, noms de sous-domaines, noms de domaines principaux et numéros de port échoue, il est compté comme un domaine différentDifférents domaines demandant des ressources les uns aux autres sont comptés comme des « cross- domain"javascript
Pour des raisons de sécurité, les appels inter-domaines vers des objets sur d'autres pages ne sont pas autorisés.Traitement inter-domaines méthode :
- Le proxy (appartenant à la technologie d'arrière-plan), par exemple, appelle le service du serveur de Shanghai en arrière-plan du serveur Web de Pékin, puis renvoie le résultat de la réponse au front-end, donc que le front-end appelle le serveur avec le même nom de domaine à Pékin et appelle Shanghai L'effet de service est le même.
—— JSONPun nom de domaine à déclarer, b nom de domaine à appeler Remarque : JSONP ne peut être utilisé que pour les requêtes GET, et ne prend pas en chargeRequêtes POST
(Limitations) Le XMLHttpRequest Level2 fourni par HTML5 a implémenté l'accès inter-domaines et d'autres nouvelles fonctionnalitésLes versions inférieures à IE10 ne sont pas pris en charge Apportez simplement quelques petites modifications côté serveur : header("Access-Control-Allow-Origin:"); signifie que tous les serveurs peuvent y accéder, ou qu'il peut être remplacé. avec un nom de domaine spécifique, par exemple : le serveur est à Shanghai, * est remplacé par le nom de domaine du serveur de Pékin, afin que seul le nom de domaine de Pékin soit accessible header("Access-Control- Allow-Methods:POST,GET"); Parlons des avantages et des inconvénients de jsonp.Politique de même origine : JavaScript ne peut accéder qu'au contenu du même domaine que le document le contenant. jsonp peut couvrir la même politique d'origine. Lorsque nous utiliserons jsonp, ce sera un autre protocole de communication.
L'avantage de JSONP est qu'il n'est pas limité par la même politique d'origine que la requête Ajax implémentée par l'objet XMLHttpRequest ; il a une meilleure compatibilité et peut s'exécuter dans les navigateurs plus anciens sans le support de XMLHttpRequest ou d'ActiveX ; est terminé, le résultat peut être renvoyé en appelant le rappel.
Les inconvénients de JSONP sont : il ne prend en charge que les requêtes GET mais pas les autres types de requêtes HTTP telles que POST ; il ne prend en charge que les requêtes HTTP inter-domaines et ne peut pas résoudre le problème de la façon dont deux pages de domaines différents interagissent avec les uns les autres. Problèmes lors des appels JavaScript.
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Ajustement de l'ordre d'exécution ajax dans jquery
Explication détaillée des exemples Ajax et $.ajax
Comment faire une requête ajax pour la page de surveillance avec jQuery
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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

MySQL5.7 et MySQL8.0 sont deux versions différentes de la base de données MySQL. Il existe quelques différences principales entre elles : Améliorations des performances : MySQL8.0 présente quelques améliorations de performances par rapport à MySQL5.7. Ceux-ci incluent de meilleurs optimiseurs de requêtes, une génération de plans d'exécution de requêtes plus efficaces, de meilleurs algorithmes d'indexation et des requêtes parallèles, etc. Ces améliorations peuvent améliorer les performances des requêtes et les performances globales du système. Prise en charge JSON : MySQL 8.0 introduit la prise en charge native du type de données JSON, y compris le stockage, la requête et l'indexation des données JSON. Cela rend le traitement et la manipulation des données JSON dans MySQL plus pratiques et efficaces. Fonctionnalités de transaction : MySQL8.0 introduit de nouvelles fonctionnalités de transaction, telles que l'atome

Les méthodes d'optimisation des performances pour la conversion des tableaux PHP en JSON incluent : l'utilisation d'extensions JSON et de la fonction json_encode() ; l'ajout de l'option JSON_UNESCAPED_UNICODE pour éviter l'échappement de caractères ; l'utilisation de tampons pour améliorer les performances d'encodage de boucle et l'utilisation d'un tiers ; Bibliothèque d'encodage JSON.

Démarrage rapide : méthode Pandas de lecture des fichiers JSON, des exemples de code spécifiques sont requis Introduction : Dans le domaine de l'analyse des données et de la science des données, Pandas est l'une des bibliothèques Python importantes. Il fournit des fonctions riches et des structures de données flexibles, et peut facilement traiter et analyser diverses données. Dans les applications pratiques, nous rencontrons souvent des situations où nous devons lire des fichiers JSON. Cet article expliquera comment utiliser Pandas pour lire des fichiers JSON et joindra des exemples de code spécifiques. 1. Installation de Pandas

Les annotations dans la bibliothèque Jackson contrôlent la sérialisation et la désérialisation JSON : Sérialisation : @JsonIgnore : Ignorer la propriété @JsonProperty : Spécifiez le nom @JsonGetter : Utilisez la méthode get @JsonSetter : Utilisez la méthode set Désérialisation : @JsonIgnoreProperties : Ignorez la propriété @ JsonProperty : Spécifiez le nom @JsonCreator : utilisez le constructeur @JsonDeserialize : logique personnalisée

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Compréhension approfondie de PHP : méthode d'implémentation de conversion de JSONUnicode en chinois Au cours du développement, nous rencontrons souvent des situations où nous devons traiter des données JSON, et l'encodage Unicode en JSON nous posera quelques problèmes dans certains scénarios, en particulier lorsqu'Unicode doit être converti Lorsque l'encodage est converti en caractères chinois. En PHP, certaines méthodes peuvent nous aider à réaliser ce processus de conversion. Une méthode courante sera présentée ci-dessous et des exemples de code spécifiques seront fournis. Tout d’abord, comprenons d’abord le Un en JSON

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

JSON (JavaScriptObjectNotation) est un format d'échange de données léger couramment utilisé pour l'échange de données entre applications Web. Lors du traitement des données JSON, nous rencontrons souvent des caractères chinois codés Unicode (tels que « u4e2du6587 ») et devons les convertir en caractères chinois lisibles. En PHP, nous pouvons réaliser cette conversion grâce à quelques méthodes simples. Ensuite, nous détaillerons comment convertir JSONUnico
