bubbledesavon
Messages postés66Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention 6 mars 2015
-
23 oct. 2013 à 13:30
kazma -
23 oct. 2013 à 20:24
Bonjour, je n'arrive pas a executer en automatique le script ajax, je vous met le code qui fonctionne avec un bouton , mais pas toutes les 4 secondes.
si vous pouvez m'aider a voir qu'est ce qui ne va pas , merci d'avance
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="Javascript"type="text/JavaScript"> var val1t;
// Requette AJAX function makeRequest(url,id_ecrire){ var http_request = false; //créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
if (!http_request) { alert('Abandon :( Impossible de créer une instance XMLHTTP'); return false; } http_request.onreadystatechange = function() { traitementReponse(http_request,id_ecrire); } //affectation fonction appelée qd on recevra la reponse // lancement de la requete http_request.open('POST', url, true); //changer le type MIME de la requête pour envoyer des données avec la méthode POST , !!!! cette ligne doit etre absolument apres http_request.open('POST'.... http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); data="292"; http_request.send(data); }
function traitementReponse(http_request,id_ecrire) { var affich=""; if (http_request.readyState == 4) { if (http_request.status == 200) { // cas avec reponse de PHP en mode texte: //chargement des elements reçus dans la liste var affich_list=http_request.responseText; obj = document.getElementById(id_ecrire); obj.innerHTML = affich_list; var reg=new RegExp("[z]+", "g"); var tableau=affich_list.split(reg); for (var i=0; i<tableau.length; i++) { val1t=tableau[2]
}
} else { alert('Un problème est survenu avec la requête.'); }
bubbledesavon
Messages postés66Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention 6 mars 2015 23 oct. 2013 à 13:51
je suis desolé , je dois etre en manque de cafeine...... voila j'ai changé le settimeout pour setinterval j'ai mis tous ca a la derniere ligne de ma fonction ajax et ca marche, et puis j'avais oublier de remplacer 'url' et l'list2' par les bonnes valeurs