11548 sujets

JavaScript, DOM et API Web HTML5

BBonjour tout le monde,

J'essaie à l'aide d'un appel ajax de récupérer une chaine contenant une syntaxe json.
J'y arrive bien,mais après j'aimerai bien pouvoir accéder au élément de ma chaine json (via JS, j'utilise jquery)...C'est cela qui me pause pb
si je fait un alert(e) dans le success, sa m'affiche ma chaine


 {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
}


voici le JS ou j'essaie d'afficher un element précis de la chaine sans succès (le alert n'est pas effectuer)

function selectcontact()
{
	jqcc.ajax({
		   type: 'POST',
		   url: '/facturajax/getcompanycontacts',
		   data: 'id_groupe=2',
		   cache: false,
		   async: false,
		   success:function(e){
			var string = e;
			 var et = string.bindings[0].method;
			alert(et);			   
			   
			},
			error:function(XMLHttpRequest, textStatus, errorThrows){
			  alert(errorThrows);
		   }
		});
}


Quelqu'un peut il m'aider?(une erreur dans le code et/ou une syntaxe pour accéder à nimporte quelle élém d'un élém json)
Merci d'avance
Modifié par ownedsoi (03 Aug 2011 - 13:47)
Salut,

Pour l'ajax il existe un attribut dataType qui par défaut - et je vient de l'apprendre - est intelligent. Mais peut-être est-il défaillant et le forcé à "json" serait préférable.
Essaye aussi de mettre alert(typeof e) et alert(e instanceof String). Si le premier retourne string ou le second true alors jQuery considère e comme une chaîne.