2010-08-26 5 views
0

Je viens de mettre à jour à 1.4.2 et maintenant tout ce qui a fonctionné avant ne fonctionne pas. Et je ne peux pas comprendre pourquoi.jQuery 1.4.2 postnot fonctionne de la même manière que dans 1.3.2

var data = { 
    'what': 'post', 
    'type': $(this).attr('class'), 
    'id': $(this).next('input').val() 
} 

$.post(
'/utils/ajax/', 
    data, 
    function(response) { 
     alert(response.result); 

    }, 'json' 
); 

Il ressemble maintenant (après la mise à jour) Je ne vais pas même pas à la fonction de succès, bien que Firebug dit que tout allait bien et montre la chaîne retournée. Si cela peut aider, j'utilise django.

Toutes les idées sont appréciés

Cordialement

Répondre

2

Votre problème est probablement que JSON goes through much stricter validation in jQuery 1.4+, votre réponse JSON doit être valide, ou il faillir en silence. Vérifiez la réponse provenant du serveur ici pour vous assurer qu'il est valide:

http://www.jsonlint.com/

Si ce n'est pas le cas ... quand vous résoudre le problème et générer JSON valide, votre fonction success travaillera à nouveau :)

+0

D'accord - les guillemets simples le cassent –

+0

@Mike - Oh, il est juste en train de créer un objet là-bas, ça devrait être ok (il est sérialisé quand même) ... la réponse du serveur je parie n'est pas :) :) –

+0

travaillé quand j'ai changé (dans la partie django) 'à ".Les gars? Quelle est la différence? lol – realshadow

Questions connexes