Comment appeler JS fonction grâce à l'appel ajax
Je veux appeler un fichier jsp via ajax post-appel. Donc je l'ai fait ci-dessous de code -
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
var params = "report_id=0&id=1234567890";
xmlhttp.open("POST","/test/jsp/test.jsp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(params);
}
</script>
</head>
<body onload="loadXMLDoc()">
<div id="myDiv"></div>
Maintenant tester.jsp ressemble à ci-dessous -
<html>
<head>
<script language="JavaScript">
function hello()
{
alert("Hello");
//Do my stuff
}
</script>
<title>test Page</title>
</head>
<body topmargin="0" leftmargin="0" onload="hello()">
<form name="mainForm" >
</form>
</body>
</html>
Problème est, je ne reçois pas de message d'alerte lors de l'ouverture de ma première page html. Ce qui est mal et ce qui doit être fait?
double possible de l'Exécution de <script> éléments insérés .innerHTML
OriginalL'auteur Sumanta Pakira | 2013-10-04
Vous devez vous connecter pour publier un commentaire.
Au lieu d'essayer avec onload fonction, utilisez la fonction, prête comme
OriginalL'auteur balaji
vous n'obtiendrez pas de javascript exécuté lorsque vous effectuez un appel ajax comme ça.
Une fois l'appel ajax est prise, il faut déclencher une fonction sur la page principale, pas sur la page ajax
OriginalL'auteur Bala