Maison  >  Article  >  interface Web  >  Que dois-je faire si jquery ne peut pas recevoir de données ?

Que dois-je faire si jquery ne peut pas recevoir de données ?

藏色散人
藏色散人original
2021-11-22 11:00:271671parcourir

Solution pour que jquery ne reçoive pas de données : 1. Définissez "contentType:"application/x-www-form-urlencoded"" ; 2. Vérifiez simplement la publication et obtenez les déclarations.

Que dois-je faire si jquery ne peut pas recevoir de données ?

L'environnement d'exploitation de cet article : système Windows 7, jquery3.2.1, ordinateur Dell G3.

Que dois-je faire si jquery ne peut pas recevoir de données ? jQuery ajax ne peut pas obtenir de données en arrière-plan ?

ajax post data ne peut pas obtenir de données, faites attention au paramètre de type de contenu et post/get

À propos de la transmission de données jQuery. Il existe diverses données qui ne peuvent pas être obtenues en ligne, des caractères tronqués, etc.

Eh bien, je l'ai aussi rencontré aujourd'hui, j'ai recherché toutes sortes d'enchevêtrements en ligne. Peu importe si vous regardez d'abord le code tronqué, vous ne pouvez pas obtenir les données.

Parce que j'ai toujours utilisé jQuery ajax get pour transmettre les paramètres, la valeur de contentType n'a pas été définie par défaut.

   1:      var Skip = 49; //Number of skipped row

   2:      var Take = 14; //
   3:      function Load(Skip, Take) {
   4:          $(&#39;#pPostsLoader&#39;).html(&#39;<img src="ProgressBar/ajax-loader.gif">&#39;);
   5:          //send a query to server side to present new content
   6:          $.ajax({
   7:              type: "get",
   8:              url: "AjaxImage.ashx",
   9:              data: { Skip: Skip, Take: Take },
  10:              //contentType: "application/json; charset=utf-8",//(可以)
  11:              //contentType: "text/xml",//(可以)
  12:              //contentType:"application/x-www-form-urlencoded",//(可以)
  13:              //dataType: "string",
  14:              success: function (data) {
  15:                  if (data != "") {
  16:                      $(&#39;.thumb&#39;).append(data);
  17:                  }
  18:                  $(&#39;#pPostsLoader&#39;).empty();
  19:              }
  20:          })
  21:      };

Sous Chrome, la valeur de contentType n'est pas définie. Bon, jetons un œil à la situation par défaut dans jquery :

Les paramètres par défaut sont transmis via le paramètre url, et le type de contenu demandé est : application. /x-www-form-urlencoded

Contenu général des paramètres d'acquisition des fichiers de traitement :

int Skip = Convert.ToInt32(context.Request["Skip"]); 2: int Take = Convert.ToInt32(context.Request["Take"]);

Pas de pression, car j'ai toujours fait cela sans aucun problème. Bon, changeons le type de contenu de la requête :

1: //contentType: "application/json; charset=utf-8",//(可以) 2: //contentType: "text/xml",//(可以)
<p>也都可以,参数获取正常。<br></p>

C'est ce que nous appelons la méthode get. Les paramètres suivent l'url et n'ont rien à voir avec Content-Type.

可是今天要用post方式了有木有。

1 : $.ajax({ 2 : tapez : "post",

<p>chrome下,没有设置contentType的值,来看默认情况:<br></p>

les données sont soumises à partir du formulaire, le type de contenu demandé : application/x-www-form-urlencoded,

OK , par défaut, il est également possible d'obtenir des paramètres en traitant généralement des fichiers

Cependant, la première chose que j'ai définie était contentType : "application/json; charset=utf-8", voir l'image :

What. est-ce que Request Paload ?

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