1

我有一个简单的 js 函数,我在其中传递迭代次数。如果它大于 1 则它适用于 1 次迭代,它在警报中说未定义。如何将 test_iterations 存储在 ajax 函数中。

function _startTest(test_iterations) {
    $.ajax({
      url: '<?php echo $_SERVER['PHP_SELF']; ?>?start=1',
      success: function(data) {
        $('.results').append('<p>Test #' + test_number +' ' + data + ' ms</p>');
        $('.results').scrollTop(10000);

        test_results.push(data);
        alert("_startTest" + test_iterations);

        if(test_number >= test_iterations) {
            end_tests(test_iterations);
        }

        test_number++;
      }
    });

}
4

1 回答 1

0

不确定这个问题,但您是否尝试过将 var 放在函数之外?好像你一直在做他们test_number

var iteration_count = 0;   // here
function _startTest(test_iterations) {
    iteration_count++;    // here
    $.ajax({
      url: '<?php echo $_SERVER['PHP_SELF']; ?>?start=1',
      success: function(data) {
        $('.results').append('<p>Test #' + test_number +' ' + data + ' ms</p>');
        $('.results').scrollTop(10000);

        test_results.push(data);
        alert("_startTest" + iteration_count); // use this value instead
        if(test_number >= test_iterations) {
            end_tests(test_iterations);
        }
        test_number++;    
      }
    });

}
于 2013-02-15T06:45:33.447 回答