1

RS とは異なる POST 値を使用して、5 秒ごとに jQuery POST を実行したいと考えています。次のコードは機能しますが、関数は 5 秒間待機し、1 つの POST を送信する代わりに、POST 内のすべてのデータを一度に送信し、5 秒間待機し、次の POST を送信し、5 秒間待機します。一週間。setinterval と配列も試しましたが、何もしませんでした。どんな助けでも大歓迎です。

  <% while ((Repeat1__numRows-- != 0) && (!varmin.EOF)) { %>
    <script type="text/javascript">
        $(document).ready(function() {
                var phoneval = "<%=(varmin.Fields.Item("phone").Value)%>" 
                var smsval = "<%=checkinactive.Fields.Item("audio").Value%>"
                setTimeout(function(){
                $.post("Trigger.aspx", { phone: phoneval,
                sms: smsval }, function(data) {
                    $("#status p").html(data);
                });
                },5000);
                return false;
        });
    </script>
    <% Repeat1__index++; varmin.MoveNext(); } %>
4

2 に答える 2

1

これらの行に沿った何かが機能するはずですが、私はまだこのスクリプトの要点に疑問を抱いています.

<script type="text/javascript">
    jQuery(function ($) {
        var values = <%=
            /** 
             * Produce JSON formatted array on the server, like:
             * [{ phone : 123456, sms : 7891011 }, { phone : ... }, ...]
             **/
         %>;

         var i = 0;
         var interval = setInterval(function () {
            if (!values[i]) {
                window.clearInterval(interval);
                return false;
            }

            $.post("Trigger.aspx", values[i++], function (data) {
                $("#status p").html(data);
            });
         }, 5000);
    });
</script>
于 2010-12-08T06:11:06.970 に答える
0

JSON配列を追加して作業しました!

<%
var tempOutput = "";

while ((Repeat1__numRows-- != 0) && (!varmin.EOF)) 
{
    var phoneVal = varmin.Fields.Item("phone").Value;
    var smsVal = checkinactive.Fields.Item("audio").Value;

    tempOutput += "{\"phone\":\"" + phoneVal + "\", \"sms\":\"" + smsVal + "\"},";

    Repeat1__index++;
    varmin.MoveNext();
}

%>

<script type="text/javascript"> 
    jQuery(function ($) { 
        var values = output;
        .....
于 2010-12-09T21:29:32.457 に答える