Bonjour,

Je développe, un module sur prestashop.
J’essaye de recevoir des réponses, d’une fonction php qui ce trouve dans la même page, mais les réponses de ma fonction n’arrive qu’à la fin de l’exécution de celle ci, 30 secondes plus tard.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$this->_html .= '
<button  class="classname" onclick="etape()" style="width:100%;">Recevoir réponse</button>
<div style="text-align : center;color:#000;font-size:14px;font-family: Verdana,Arial,Bitstream Vera Sans,Helvetica,Sans-serif;" id="progress" name="progress">...</div>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
	function etape()
	{
		jQuery.ajax(
		{
			type: "POST",
 
			 url: "index.php?controller=AdminModules&configure=gestion&token=3ab3516fa575fb081da341b6f667d5be&tab_module=quick_bulk_update&module_name=gestion",
			data: {
			EtapeNow: "1",
			async: true
					}, 
			success: function(data, textStatus, jqXHR) {
						document.getElementById("progress").innerHTML ="-"+data+"-";
					},
			error: function(jqXHR, textStatus, errorThrown) {
						document.getElementById("progress").innerHTML = "error : "+errorThrown;
					}
		}
		);
	}
</script>';
Je pense que le problème vient du fait que l’url est composée comme ceci.
index.php?controller=AdminModules&configure=gestion&token=3ab3516fa575fb081da341b6f667d5be&tab_module=quick_bulk_update&module_name=gestion

ou peut être par ce que j’essaye de récupérer les résultat d’un foreach(
Comme ceci

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
foreach($this->liste as $elements )
{
  echo $i.’<br>’ ;

Meme avec ca ne fonctionne pas

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
foreach($this->liste as $elements )
  {
$toto = $elements ['name'];
	echo '<script>';
	 echo 'document.getElementById("progress").innerHTML = "('.$toto.')";';
	echo '</script>';



Pouvez vous m’adez SVP.
Merci d'avance