Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 08h25   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
Par défaut Condition Eval Json Ajax

Bonjour,

J'ai un problème sur la réception de deux types de données dont je n'arrive pas à conditionner, je doit traiter de manière différentes des données encoder et d'autres non et je cherche une méthode pour déterminer si elle le sont :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	$.post('/register/login',$('#login_form').serialize(), function(data){
 
		var layout = eval('(' + data + ')');
 
		if(layout['login'] == true){
 
				$('#loginbox').empty().append(layout['data']);
 
			}else{
 
				$('#layout').empty().append(data);
			}
 
 
		});
Évidement mon code ne fonctionne pas...Est ce qu'il existe un truc du type

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
	$.post('/register/login',$('#login_form').serialize(), function(data){
 
if(isencode(data)){
 
		var layout = eval('(' + data + ')');
		$('#loginbox').empty().append(layout['data']);
 
}else{
 
				$('#layout').empty().append(data);
 
 
}
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 11h36   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 38
Points : 10
Points : 10
J'ai trouvé

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
	$.post('/register/login',$('#login_form').serialize(), function(data){
 
		if($.isJson(data)){
			var layout = eval('(' + data + ')');
			$('#loginbox').empty().append(layout['data']);
 
 
			}else{
 
				$('#layout').empty().append(data);
			}
 
 
		});
 
}
 
jQuery.isJson = function(str) {
	if (jQuery.trim(str) == '') return false;
	str = str.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
	return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
	}
fwdavy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h54.


 
 
 
 
Partenaires

Hébergement Web