par
Akim13 » 28 mai 2013, 15:42
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 : Tout sélectionner
$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 : Tout sélectionner
<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
Meme avec ca ne fonctionne pas
Code : Tout sélectionner
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
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]$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]
[code]<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>';[/code]
Je pense que le problème vient du fait que l’url est composée comme ceci.
[b]index.php?controller=AdminModules&configure=gestion&token=3ab3516fa575fb081da341b6f667d5be&tab_module=quick_bulk_update&module_name=gestion[/b]
ou peut être par ce que j’essaye de récupérer les résultat d’un [b]foreach([/b]
Comme ceci
[code=php]foreach($this->liste as $elements )
{
echo $i.’<br>’ ; [/code]
Meme avec ca ne fonctionne pas
[code=php]foreach($this->liste as $elements )
{
$toto = $elements ['name'];
echo '<script>';
echo 'document.getElementById("progress").innerHTML = "('.$toto.')";';
echo '</script>'; [/code]
Pouvez vous m’adez SVP.
Merci d'avance