[AJAX] Commande 'onclick' pour executer 2 actions
Bonjour,
Je cherche à executer 2 actions avec un bouton 'onclick' :
- envoyer une commande GET
- puis demander le refresh de la page
Actuellement le code ci-dessous effectue une action 'GET' et le serveur distant execute bien l'action espérée mais il ne rafraichi pas la page HTML alors qu'avec un simple bouton web le rafraichissement / rechargement de la page s'effectue bien :
Code avec javascript qui ne rafraichi pas la page après execution :
Code:
<input type="button" value="onclick" onClick="newAJAXCommand('index.htm?clr_ev=CLR');">
Code:
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
| function newAJAXCommand(url, container, repeat, data)
{
// Set up our object
var newAjax = new Object();
var theTimer = new Date();
newAjax.url = url;
newAjax.container = container;
newAjax.repeat = repeat;
newAjax.ajaxReq = null;
// Create and send the request
if(window.XMLHttpRequest) {
newAjax.ajaxReq = new XMLHttpRequest();
newAjax.ajaxReq.open((data==null)?"GET":"POST", newAjax.url, true);
newAjax.ajaxReq.send(data);
// If we're using IE6 style (maybe 5.5 compatible too)
} else if(window.ActiveXObject) {
newAjax.ajaxReq = new ActiveXObject("Microsoft.XMLHTTP");
if(newAjax.ajaxReq) {
newAjax.ajaxReq.open((data==null)?"GET":"POST", newAjax.url, true);
newAjax.ajaxReq.send(data);
}
}
newAjax.lastCalled = theTimer.getTime();
// Store in our array
ajaxList.push(newAjax);
} |
Ici, le code HTML envoi l'action et rafraichi bien la page ensuite :
Code:
1 2 3
| <form method="get" action="index.htm">
<input name="clr_ev" type="submit" value="CLR">
</form> |
Pouvez vous me dire pourquoi le code javascript associé a 'onclick' ne génére pas de rafraichissement de la page ?
Je vous remercie de votre aide,