Pourquoi JSON.analyser n'est pas de travail?

J'ai défini le type "text", parce que je ne veux pas Jquery analyser mon JSON automatiquement.
Mon code est le suivant:

var membId = '5';
$('#submitNewDescription').live('click',function(){
    //An ajax request is made to update the DB
    $.ajax({
        url: '../../cgi-bin/qualification.py',
        type: 'POST',
        data: ({newDescription:$('#newDescription').val(),id:membId}),
        dataType: 'text',
        cache: 'false',
        success: function(data){
            json = JSON.parse(data);
            console.log(data);
            console.log(json);
        }
    });
});

Et retourne cette chaîne: {"error":["ORA-01031 privilèges insuffisants"]} dans les deux console.enregistrer les commandes. Cela signifie que l'analyse n'est pas de travail car il ne renvoie pas à un objet JavaScript. JSONLint me dit que c'est un JSON valide.

Quelqu'un a une idée de ce qui se passe?

Grâce

MODIFIER

Je peux le mettre à 'json', c'est pas le problème. Le problème est que JSON.analyser et $.parseJSON devrait fonctionner. Car ils ne sont pas, j'ai changé le 'type' de 'json', mais la même chaîne est renvoyée. Je n'ai aucune idée de ce qui se passe.

Pourquoi ne voulez-vous pas jQuery pour parser le JSON automatiquement?
Si l'analyse n'est pas réussie, json ne contient pas la chaîne, mais serait undefined. Il doit y avoir quelque chose d'autre. Assurez-vous que json n'est pas un objet? Ce n' typeof json vous donner? Notez également que json est une variable globale (qui ne devrait pas l'être).
Ce navigateur vous r'aide? Je l'ai essayé avec ff3.6 un il a travaillé parfait. essayez [lien]jsfiddle.net/scheffield/URDBv
C'est drôle de voir comment les choses simples sont parfois. Le problème était que. json n'était pas une variable globale, j'ai juste oublié de le déclarer. Et au lieu JS dites-moi qui est indéfini, il était bien mieux de ne pas le [email protected] Kling

OriginalL'auteur Frias | 2011-03-14