Maison  >  Article  >  interface Web  >  Quels problèmes rencontrerez-vous lors de la demande de données avec ajax ?

Quels problèmes rencontrerez-vous lors de la demande de données avec ajax ?

php中世界最好的语言
php中世界最好的语言original
2018-03-15 10:22:561596parcourir

Cette fois, je vais vous présenter les problèmes que vous rencontrerez lors de la demande de données avec Ajax. Quelles sont les précautions pour la demande de données Ajax Voici un cas pratique, jetons un coup d'œil.

Utilisez jquery, post requestdata : Où utiliser data:JSON.stringify(data)

$.ajax({
 type:"POST",
 async : false,
 url:"../../gzq/circle/deleteTeam",
 dataType:"json",
 contentType:"application/json; charset=utf-8",
 data:JSON.stringify(c),
 success:function(data){
  console.log(data);
 },
 error:function(error){
  console.log(error);
 }
});

Raison : En fait, si vous n'utilisez pas JSON.stringify( data), deviendra une concaténation string, 'name=vinxent&age=21', ce qui est quelque peu similaire à la méthode get. Si vous utilisez JSON.stringify(data), l'objet json sera transmis-"{name;'vinxent', age:21}"

Ainsi, dans les scénarios généraux, la méthode get ne nécessite pas JSON. stringify. La méthode Post nécessite.

angularJSDemander un résumé

L'utilisation du chargement différé $q (promesse dans angulaireJS)

.service('findXfzzShopInfo', ['$http', '$q', function($http, $q) {
 this.get = function(shopClassId, val) {
  var def = $q.defer();
  $http({
   url: '../../shop/findXfzzShopInfo?shopClassId=' + shopClassId + '&val=' + val,
   method: 'GET',
   cache: true
  }).then(function(resp) {
   def.resolve(resp.data);
  }).catch(function(err) {
   def.reject(err.data);
  });
  return def.promise;
 };
}])

En raison Pour répondre à la nécessité de juger l'environnement, la requête est encapsulée en tant que service et le chargement différé de $q est utilisé.

cache : vraie configuration

Lorsque le contenu demandé ne change pas pendant une longue période, on peut utiliser cette configuration pour mettre en cache la requête, réduire la pression sur le serveur , et augmentez la vitesse de la page. Ce cache peut être vidé lorsque la page est fermée. Et l'heure peut également être configurée derrière le cache.

Lorsque la requête est 200, vous constatez que la fonction défaillante est utilisée

Ce dont je veux parler ici n'est pas de configurer le type de réponse, mais quand j'obtiens la demande en arrière-plan Renvoie une liste. Lorsqu'il y a une valeur, vous constaterez qu'il n'y a aucun problème. Lorsqu'il n'y a aucune valeur, l'arrière-plan ne renvoie rien et votre type de réponse est json. entre, donc l'arrière-plan vous trompe toujours, et l'arrière-plan négociera et vous renverra un objet lorsqu'il sera vide.

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 :

Le sélecteur jQuery récupère tous les éléments parents et les éléments suivants à la fois

Que diriez-vous de jquery+ajax Réaliser mise à jour des données

Réalisez jquery pour charger les données immédiatement sur la page de démarrage

Utilisez jquery pour exploiter le contenu texte de la zone de saisie

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