Bonjour,

Je bloque sur un problème assez particulier dont je n'arrive pas à identifier la cause.

J'ai une fonction JQuery qui permet d'appeler une procédure qui génère un fichier excel (généré coté base de données)
Dans 99% des cas, cela fonctionne à merveille.
Mais dans le 1% restant, qui arrive surtout quand le fichier excel à générer est volumineux, j'ai un fonctionnement bizarre
Sous Chrome, lorsque le temps de traitement est trop long, je tombe sous le coup d'une erreur 503 (Service Unavailable).
Par contre, sous IE, aucune erreur. La popup "le téléchargement va commencer" reste affichée en permanance.
Pire, coté base de données, la procédure qui génère le fichier excel est appelée plusieurs fois, et de manière asynchrone (le 2nd appel peut avoir leiu avant que le 1er appel soit terminé)

Voici le code javascript que j'utilise:
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
function metrics_download_v2(url)
{
	alert("Ready to extract report?"); // Just for debug
 
	// Set popup properties
	$("#proc_popup").width(300);
	set_popup_pos();
	$("#proc_popup").empty().append("Download v2 should start automatically in few seconds <img src='/portal/page/portal/resources/images/loader_01.gif' alt=''/>");
 
	$("#proc_popup").fadeIn("fast");
 
	$.ajax({	url: url,
			type: "GET",
			success: function(data) 
			{
				$("#proc_popup").fadeOut("fast");
 
				alert("Ready to download?");  // Just for debug
				window.location.replace("/portal/pls/portal/api.pkg_document.prc_download?doc_id=" + data);
			},
			error: function(request, status, error)
			{
				$("#proc_popup").fadeOut("fast");
				var err_msg = "Error: " + url + " - " + request.status + " (" + request.statusText + ") - Please contact the helpdesk. ";
 
				$("#mtabs_content").empty().append(err_msg);
 
				return false;
			}
	});
}
Coté interface web, on ne sait pas trop ce qu'il se passe.
Mais coté base, je note de manière incontestable que plusieurs appels sont fait - et uniquement via mon compte.

Bref, si vous avez des idées, des pistes ou peut être connaissance d'un fonctionnement particulier avec IE, je suis preneur!

Merci