Javascript 将ajax请求结果分配给jquery函数中的变量

Javascript 将ajax请求结果分配给jquery函数中的变量,javascript,jquery,Javascript,Jquery,我试图将从php文件接收到的值分配给jquery变量。php文件运行一个循环并返回一个值。然后我尝试将值存储在jquery变量中,但我得到了NaN结果。如何将从php文件回传的值赋给jquery函数中的变量 var increment; event.preventDefault(); $.ajax({ type: 'POST', url: 'increment.php', data: $(this)

我试图将从php文件接收到的值分配给jquery变量。php文件运行一个循环并返回一个值。然后我尝试将值存储在jquery变量中,但我得到了
NaN
结果。如何将从php文件回传的值赋给jquery函数中的变量

    var increment;

    event.preventDefault();
    $.ajax({
            type: 'POST',
            url: 'increment.php',
            data: $(this).serialize(),
            dataType: 'text',
            success: function (data) {
                    //console.log(data);
                    data = increment;
            }
    });

这样,您应该将接收到的数据分配给增量变量:

    var increment;

event.preventDefault();
$.ajax({
        type: 'POST',
        url: 'increment.php',
        data: $(this).serialize(),
        dataType: 'text',
        success: function (data) {
                //console.log(data);
                increment = data ;
        }
});
你应该使用

increment = data;
而不是

data = increment;

这里还有一件事需要注意,那就是请求的性质。由于ajax请求是异步的,因此访问外部变量可能会显示意外结果。一旦ajax请求成功(在成功回调中),您就必须访问该变量。

我现在看到的可能是重复的。我可能需要将结果分配给一个输入字段,然后将该输入字段的值分配给
var increment
您不必为此创建额外的输入字段。只需确保您仅在请求完成时分配响应。