Javascript计数

Javascript计数,javascript,jquery,ajax,Javascript,Jquery,Ajax,嗨,我有一个功能,需要根据用户的输入执行一定次数 (e.g) var count= $('#count').val();//user defined value for (var i = 0; i < count; i++) { GenerateData(); } function GenerateData() { $.ajax({ type: "POST", //GET or POST

嗨,我有一个功能,需要根据用户的输入执行一定次数

(e.g)
 var count=  $('#count').val();//user defined value
 for (var i = 0; i < count; i++) {
                GenerateData();

                  }
 function GenerateData() {
    $.ajax({

        type: "POST", //GET or POST or PUT or DELETE verb
        url: url, // Location of the service
        data: "{}", //Data sent to server
        contentType: "application/json; charset=utf-8", // content type sent to server
        dataType: "json", //Expected data format from server
        processdata: true, //True or False
        success: function (msg) {//On Successfull service call
            ServiceSucceeded(msg);
        },
        error: ServiceFailed// When Service call fails

    });
 }
   function ServiceSucceeded(result) {
  alert("Data generated successfully");
 }
(例如)
var count=$('#count').val()//用户定义值
对于(变量i=0;i
但是在执行Ajax函数之后,count变量被重置为null。因此,无论输入如何,程序只执行一次。我被困在这里了。。因此,非常感谢您的帮助

尝试以下方法:

 var count=  $('#count').val();//user defined value
 for (var i = 0; i < count; i++) {
     GenerateData(i);
 }

 function GenerateData(i) {
     $.ajax({

        type: "POST", //GET or POST or PUT or DELETE verb
        url: url, // Location of the service
        async: false, // here you make the call synchronous, which means that you are waiting for       respone
        cache: false,
        data: "{}", //Data sent to server
        contentType: "application/json; charset=utf-8", // content type sent to server
        dataType: "json", //Expected data format from server
        processdata: true, //True or False
        success: function (msg) {//On Successfull service call
            ServiceSucceeded(msg);
        },
        error: ServiceFailed// When Service call fails

    });
 }
var count=$('#count').val()//用户定义值
对于(变量i=0;i
您尚未显示关键的代码位-这是您首先执行此操作的方式。当用户单击“开始”时,此函数开始执行…理想情况下,应根据用户输入的计数值执行“生成数据”函数。您是否看到有许多请求发出?可能您正在处理异步请求,或者您的服务器没有使用正确的数据进行响应。如果请求中包含您想要的resultPerhaps,而不是运行
count
AJAX请求,那么您应该查看请求本身,您应该在
数据中传递
count
,并且只执行一个AJAX请求以一次获得多个结果。尝试使用console.log而不是alert窗口,您将看到它被执行了一次。