javascript - jQuery ajax 返回值

标签 javascript jquery variables

<分区>

如何从 jquery ajax 返回值“pinNumber”,以便我可以将它附加到 ajax 之外。这是我的代码

var x = pinLast + 1;
    for(i=x;i<=pinMany;i++) {
        var i = x++;
        var cardNumber = i.toPrecision(8).split('.').reverse().join('');
        var pinNumber = '';

        jQuery.ajax({
            type: "POST",
            url: "data.php",
            data: "request_type=generator",
            async: false,
            success: function(msg){
                var pinNumber = msg;
                return pinNumber;
                //pin number should return
            }
        });

        jQuery('.pin_generated_table').append(cardNumber+' = '+pinNumber+'
'); // the variable pinNumber should be able to go here }

有不懂的可以问我。。^^谢谢

最佳答案

默认情况下,AJAX 是异步的,如果不进行同步调用,您就无法从回调中返回值,而您几乎肯定不想这样做。

您应该为 success: 处理程序提供一个真正的回调函数,并将您的程序逻辑放在那里。

关于javascript - jQuery ajax 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982983/

相关文章:

Jquery,如何测试移动浏览器?

java - 为什么我的对象看到构造函数中没有给它的变量?

c - 读取文本文件并在每次遇到等号时递增变量

需要两个输入的 javascript 函数 : an object and a key and returns the corresponding value for that key within the object

javascript - 更改 Anychart 雷达图中的线条颜色

javascript - 非常基本的 javascript 函数调用

javascript - 使用GSAP/ScrollTrigger创建滚动时的卡片堆叠效果

matlab - Matlab中变量的符号声明

javascript - "combine this with previous var . . ."声明

javascript - 使用javascript和jquery从外部文件div填充div