php - Ajax + 变量未定义

标签 php javascript ajax jquery

我有一个简单的 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++;
      }
    });

}

最佳答案

不确定这个问题,但是您是否尝试过在函数之外放置 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++;    
      }
    });

}

关于php - Ajax + 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14889430/

相关文章:

java - spring调用ajax时出现500内部服务器错误

javascript - 将变量从 JavaScript 发送到 Java

javascript - jQuery 数据表单元格不更新

php - Laravel : The file was not uploaded due to an unknown error

javascript - jQuery selectmenu并显示所选菜单的内容

php - 设置通过 phpmailer 发送的邮件的正文方向

javascript - 单击按钮时如何忽略 div 单击?

javascript - 正则表达式在一处字符失败但如果稍后使用字符则匹配

php - 使用 phpexcel 创建多个工作表时出现一个额外的工作表

php - 将文件夹中的图像包含在 Excel 中