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

时间:2013-12-04 06:38:41

标签: javascript jquery

我正在尝试将从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;
            }
    });

2 个答案:

答案 0 :(得分:1)

您应该使用

increment = data;

而不是

data = increment;

此处还要注意的另一件事是请求性质。由于ajax请求是异步访问外部变量可能会显示意外结果。一旦ajax请求成功,你就必须访问变量(成功回调内部)。

答案 1 :(得分:0)

这样做,你应该将收到的数据分配给增量var:

    var increment;

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