J'ai un appel AJAX standart (voir ci-dessous) pour à partir d'un ONCHANGE sur un département afficher la liste des villes du département.

Tout fonctionne bien mais j'ai quelques fois une surcharge de l'interprétateur ASP de mon serveur (d'après mon hébergeur)

Le serveur fichiers et le serveur SQL ne sont qu'à 30% de leur possibilité. Le soucis viendrait donc de l'application AJAX

D'ou ma question : les appels AJAX peuvent-il planter l'interprétateur ASP ? En ASP faut-il passer par un autre moyen pour faire de l'AJAX ?

Merci si vous avez des voies de solution !

LE SCRIPT URILISE
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
38
39
40
41
42
43
44
 
<script type='text/javascript'>
function getXhr(){
var xhr = null; 
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest(); 
else if(window.ActiveXObject){ // Internet Explorer 
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur 
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
xhr = false; 
} 
return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('imax').innerHTML = leselect;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","charge_villes.asp",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('dep');
iddep = sel.options[sel.selectedIndex].value;
xhr.send("iddep="+iddep);
}
</script>