Bonjour

j'appele cette fonction qui devrait me renvoyer "true"
pour le ajax je rentre bien dans le cadre du success
malheureusement ma variable "valid" reste à false

petite drolerie, si je met un alert avant le return, le reste de mon code s'execute comme si valid retournait true mais dans le alert c'est bien false qui s'affiche ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
function Validat(ip)
{
	var valid = false;
	$.ajax({url : 'http://urlsurunautreserver.php',
		type : 'get',
		async : false,
		jsonpCallback: 'callback',
    	contentType: "application/json",
		dataType : 'jsonp',
		data : {
        'format' : 'jsonp',
		'ip' : ip},
		success : function(data,text,jqXHR) {
				if(data == null) {
					DisplayError(language);
					return false;
				}
				var errorText = null;
				if(!data.accepted_ip) {
					errorText = data.reason_ip;
				}
				if(errorText != null) {
					var reg = new RegExp("\\\\n", "g");
					errorText = errorText.replace(reg,'\n');                
					alert(errorText);
					return false;
				}
				valid=true;//edit:)
			},
		error : function(jqXHR,status,error) {
				alert(jqXHR+' '+status+' '+error);
				DisplayError(language);
			}
	});
	return valid;
}
Merci de votre aide