Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
pb ajax sous IE
Envoyé par: GexMole

bonjour a tous j'ai un soucis avec IE pour l'éxécution de ma fonction ajax il me met le message d'erreur suivant : Constante chaïne non terminée

voici le script utilisé :
function Soumettre(action){
	param="";
	switch (action){
                case "AffichHisto":
			param=param+"&inst="+top.inst_en_cour;
		break;

        }
	if (param.length!=0){
		envoi('POST','rpc.php',param,action);
	}
}

voici le fichier rpc.php :
<?
header('Content-type: text/html; charset=iso-8859-1'); 
switch($action){
	case "AffichHisto":
	require "./actionBD/afficheHisto.php";
	break;
}
?>

voici mon fichier afficheHisto.php :
<?
$requeteEtape="	SELECT `date_cloture`, `sig_etape_sig_procedure_id_procedure`, `sig_etape_id_etape`, `id_instance_etape` FROM `sig_instance_etape` WHERE `sig_inst_procedure_id_inst_procedure` LIKE $inst AND `date_instanciation` IS NOT NULL";
$resultEtape=ExecRequete($requeteEtape, $connect);
while($ligne_req_etape=mysql_fetch_array($resultEtape)){
	$reqEtape="SELECT `commentaire`, `Num_etape` FROM `sig_etape` WHERE `id_etape` LIKE $ligne_req_etape[sig_etape_id_etape]";
	$resultreq=ExecRequete($reqEtape, $connect);
	$ligne_etape=mysql_fetch_array($resultreq);
	echo "AjoutEtape(\"$ligne_etape[commentaire]\",\"$ligne_etape[Num_etape]\",\"$ligne_req_etape[id_instance_etape]\");";
}
?>

et voici ma fonction ajax :
function envoi(mode,url,params,destination) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} 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 sad smiley Impossible de créer une instance XMLHTTP');
		return false;
	}
	http_request.onreadystatechange = function() { lecture(http_request); };
	http_request.open(mode, url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	var data='action='+destination+params;
	http_request.send(data);
}

function lecture(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {//alert (http_request.responseText);
			eval(http_request.responseText);
		} else {
			alert('Un problème est survenu avec la requête.');
		}
	}
}

bien sûr la fonction Soumettre('AffichHisto'); ce lance au chargement de la page

l'erreur ce situe au niveau de ma fonction ajax sur
'eval(http_request.responseText);'

en cherchant un peut plus j'ai remarqué que c'étais cet ligne de code qui pose probleme
'echo "AjoutEtape(\"$ligne_etape[commentaire]\",\"$ligne_etape[Num_etape]\",\"$ligne_req_etape[id_instance_etape]\");";'

j'ai essayé de le mettre en com et la plus d'erreur, j'ai mit un "alert('plop')" à la place et le message s'affiche bien

Merci d'avance pour votre aide je suis vraiment perdu la :,(

Poste le Tuesday 18 September 2007 11:35:34
Répondre     Citer    
Re: pb ajax sous IE
Envoyé par: GexMole

Bon j'avous qu'un linuxien n'utilise pas IE mais quand même ....

Poste le Wednesday 19 September 2007 09:24:44
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
pb ajax sous IE
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons