2010-12-08 4 views
1

Je veux faire le jQuery POST toutes les 5 secondes avec différentes valeurs POST d'un RS. Le code suivant fonctionne mais la fonction attend 5 secondes et envoie toutes les données dans le POST à ​​la fois, au lieu d'envoyer un POST, attendez 5 secondes, envoyez POST suivant, attendez 5 secondes, etc. J'ai lutté avec ceci pour une semaine. J'ai essayé un setinterval et aussi un tableau, mais rien. Toute aide sera grandement appréciée.While (faire un jQuery) avec setTimeout ou 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(); } %> 
+0

regardant, cela devrait produire plusieurs sections ''

0

J'ai ajouté un tableau JSON et travaillé!

<% 
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; 
     ..... 
Questions connexes