J'ai ce code qui fonctionne :

$.ajax({
          dataType: "json",
          url: "/packages/" + packageNumber,

          success: handlePrayer2,
            error: function(e, xhr)
            {
                console.log(e);
            }
        });

        Ca ne fonctionnerait pas si je mettait la variable packageNumber sur la ligne data car ça me mettrait un "&"

            $.ajax({
          dataType: "json",
          url: "/packages/" ,
         data :  packageNumber,
          success: handlePrayer2,
            error: function(e, xhr)
            {
                console.log(e);
            }
        });

 Est il possible d'enlever le "&" ?

3 réponses


Bonjour.
Pour commencer, ma première question, est : "Que fais ton sujet dans le forum Divers alors que c'est pour un problème de codage dans un langage, qui est le Javascript ?"
Deuxième question : "D'où vient packageNumber, est-ce défini dans un code plus haut ?"
Tu ne nous donne pas suffisamment d'informations pour que nous puissions t'aider.

Tu ne dis pas si c'est du POST ou du GET
tu dois rajouter
type : "GET"
ou
type:"POST"
sit c'est GET tu colles tes paramètres dans l'url sinon pour du POST c'est dans data
Il semble que 'pakageNumber' fasse partie intégrante de l'url
dans ce cas, ta première solution doit fonctionner en ajoutant type:"GET"

Comme là dit huggy, il faut précisé la methode
Rappel de la doc jquery
data
Type: PlainObject or String or Array
Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).

$.ajax({
  method: "GET",
   dataType: "json",
   url: "/packages/" ,
   data :  packageNumber,

})
  .done(function( jsonback ) {
  });

Attention avec dataType:Json ton retour doit être un json

Je pense que tu as un problème d' url rewrite aussi
IL faut précisé ton context, ta page detraitement ,ce que tu veux faire passer.