Bonjour à tous,
Je vous contact car j'ai besoins d'un coups de main par rapport à un script que j'essaye de faire. Je débute en Javascript/Ajax et là je planche sur un script que je voudrais créer.
Je vous explique mon script. Celui-ci vas lancer une page PHP en interne aux serveur, pendant ce temps, un tableau indique l'avancement du script interne par des retours style
Code Javascript :
$("#output").html("Réponse du serveur : " + request.responseText);.
Voici ce que j'ai commencer à faire :
Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
<title>Untitled Document</title>
<?
$id = $_GET["id"];
?>
<script type="text/javascript" src="jquery-ui-1.7.2/js/jquery-1.3.2.min.js"></script>
</head>
<body onload="start(<? echo $id ?>)">
<div id="output">
State
</div>
</body>
<script language="javascript" type="text/javascript" >
//<![DATA[
// JavaScript Document
function start(id)
{
var request = new XMLHttpRequest();
request.open("GET", "start.php", false);
request.responseText;
request.onreadystatechange = checkData;
request.send($id);
if(request.status == 200)
{
$("#output").html("Réponse du serveur : " + request.responseText);
}
else
{
alerte ("Error-"+request.status + ":" + request.statusText);
}
}
function checkData()
{
if(request.readyState == 0)
{
$("#output").html("Initialisation en cours");
}
if(request.readyState == 1)
{
$("#output").html("Chargement");
}
if(request.readyState == 2)
{
$("#output").html("En attente d'une réponse du serveur");
}
if(request.readyState == 3)
{
$("#output").html("Réponse en cours");
}
if(request.readyState == 4)
{
$("#output").html("Serveur OK");
$("#output").html("Réponse du serveur : " + request.responseText);
}
}
//]]>
</script>
</html>
Comme vous pourrez le constater, la partie "id" est envoyer par une autre page depuis l'URL. Elle est ensuite injectée dans la fonction "onload" du body. Je ne vois pas si elle est reprise par l'ajax ensuite... Quand j'execute le script sans l'ID le serveur me renvoie comme quoi il n'y as pas d'id, ce qui est logique, quand je lui en définie un, il ne m'affiche rien du tous...
Auriez vous une idée ? Merci d'avance.