/ / jQuery AJAX post callback ne semble pas fonctionner - ajax, jquery, post

jQuery AJAX post callback ne semble pas fonctionner - ajax, jquery, post

Je l'ai fait beaucoup de fois:

var url = "/offers/1/voting";
var params = { "direction": "up" };
$.post(url, params, function() {
alert("callback");
}); // post

(Je m coderai en dur les valeurs de cet exemple, mais rien)

Alors, par firebug, je reçois la réponse JSON souhaitée (statut 200), mais le rappel ne s'exécute pas. C’est à peu près le seul javascript que j’utilise. J'ai essayé avec les versions 1.6.4 et 1.7.1 et c’est la même chose avec les deux. Je ne sais pas ce qui me manque.

Aidez-moi, débordement de pile. Tu es mon seul espoir.

Réponses:

8 pour la réponse № 1

Si vous utilisez $ .ajax au lieu de $ .post ($ .post est en réalité un écrasement de $ .ajax avec moins de paramètres), vous pouvez ajouter un gestionnaire d'erreur et voir s'il se déclenche:

jQuery.ajax({
type: "POST",
async: true,
url: "/offers/1/voting",
data:  { "direction": "up" },
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (msg)
{ alert("success") },
error: function (err)
{ alert(err.responseText)}
});

-1 pour la réponse № 2

essaye ça

$.post(url, params, function(callback) { alert(callback); });