0

OK、コードのこの部分があります

<script type="text/javascript" src="ajaxsbmt.js"></script>
<?php
for ($i=0; $i <=20; $i++) {
    if ($i == 0) {
        $valor = "";
        $desde= "";
        $inicio = "0";
         }
         else {
        $valor = ($i*50)+1;
        $desde = "_Desde_";
              }
    $analisar = $_POST['string']."".$desde."".$valor;
             // echo $valor;
    ?>
<div style="float:left;">
<form id="formproduto<?php echo $valor; ?>" name="form<?php echo $valor; ?>" action="#produto" method="post" onsubmit="xmlhttpPost('analisar.php', 'formproduto<?php echo $valor; ?>', 'produto', '&lt;img src=\'ajax-loader.gif\'&gt;'); return false;"><input type="hidden" value="<?=$analisar?>" name="analisar" />
<input type="submit" value="<?php if ($i == 0) { echo $inicio; } else { echo $valor; } ?>" />
</form>
</div>
<?php } ?>

<div id="produto"></div>

必要なのは、ループを送信することです (既存の ajaxsbmt.js ルーチンを使用して (フォームの値を取得し、div "produto" に表示します)

しかし、このスクリプトが自動的に実行されるようにしたいと思います。たとえば、5秒後に互いに遅延します

したがって、次のようになります。送信(または「0」ボタンなど)を押すと、JavaScript(または別のもの)がそのフォームを送信し、結果を待ち、ループの次のステップまでN秒待ちます。

助言がありますか?

4

1 に答える 1

1

それを行う別の方法は、setInterval以下のような関数を使用することです:

間隔の作成

var ResInterval = window.setInterval('myAjaxCall()', 60000); // 60 seconds

var myAjaxCall = function() {
$.ajax({
    type: "GET",
    url: options.feedUrl,
    dataType: "xml",
    async:options.sync,
    success: function(xml) {
        // todo
    }
};

止まる

window.clearInterval(resInterval);

以下のリンクから取得したコード:

jqueryで10秒ごとにAjaxを更新するにはどうすればよいですか?

于 2013-02-22T21:12:21.077 に答える