Bonjour,

J'ai besoin d'un coup de pouce de la communauté en JS svp, car je manque d'expérience.
A l'événement mouse down j'ai besoin de lancer une fonction "abort" qui stop une requête Ajax. Mais pas si simple ! vous allez voir ci-dessous ...
(A savoir la requête ajax est déjà en cours d’exécution avant le clic mousedown).

Voici le détail :

Dans ma page j'ai donc dans la balise body :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<body onmousedown="whichElement()">
Dans cette page j'appel le fichier Js que voici :
- Si j'ajoute la fonction whichElement en dehors de metatag, j'ai bien "test" qui s'affiche à l'écran mais abort ne fonctionne pas et c'est plutôt normal puisque stopajax dépend de la fonction metatag
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
function whichElement() {
	alert("test");
	stopajax.abort();
};
function metatag(type,url,type1,url1,rank,pos){	
	var stopajax;
	var rank = '#' + rank;
	stopajax =	$.ajax({
		type : "GET",
		url : "https://www.xxxxx.com/site/return_meta/searchmeta.html",
		data: 'url='+url+'&type='+type+'&url1='+url1+'&type1='+type1+'&pos='+pos,
		success: function(server_response){
			$(rank).html(server_response).show();
		}
	});
 
};
- Si j'ajoute la fonction whichElement plutôt à l'intérieur de metatag, j'ai "test" qui ne s'affiche pas et abort ne fonctionne pas. (bien sur, si je retire la fonction whichElement et que je laisse stopajax.abort(), ca fonctionne)
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
 
function metatag(type,url,type1,url1,rank,pos){	
	var stopajax;
	var rank = '#' + rank;
	function whichElement() {
		alert("test");
		stopajax.abort();
	};
	stopajax =	$.ajax({
		type : "GET",
		url : "https://www.xxxxx.com/site/return_meta/searchmeta.html",
		data: 'url='+url+'&type='+type+'&url1='+url1+'&type1='+type1+'&pos='+pos,
		success: function(server_response){
			$(rank).html(server_response).show();
		}
	});
 
};
Je pense m'y prendre mal ... il faut en tout cas que lorsque je clic dans ma page je puisse exécuter la fonction abort() qui se trouve dans ma fonction metatag

Merci d'avance pour vos solutions.