如何在jQuery中将$ .post()函数的变量用于另一个?

时间:2015-02-21 03:55:03

标签: jquery

当我的文档准备就绪时,我在jQuery中使用POST()方法设置变量。现在我想在另一个函数中使用该变量,我该怎么做?

$(document).ready(function(){
    $.post('count_products.php',function(data){
    var count_products = data;
    });
});

现在我想在另一个在focusout事件上执行的函数中使用count_products变量。我无法访问它的值,因为它的范围有限,只能达到它自己的功能。解决方案是什么?

我已经阅读了很多关于stackoverflow的帖子,它定义了通过创建函数并返回其值等来传递变量的不同方法。 但是没有任何解决方案可行。

你做的最佳做法是什么?

3 个答案:

答案 0 :(得分:0)

$(document).ready(function(){
    var count_products;
    $.post('count_products.php',function(data){
    count_products = data;
    });
});

答案 1 :(得分:0)

创建具有全局范围的变量:

$(document).ready(function(){
   var count_products = 0;
    $.post('count_products.php',function(data){
    count_products = data;
    });
});

答案 2 :(得分:0)

我想我已经做了你需要做的事情。检查我的小提琴:http://jsfiddle.net/iateyourkitten/9c343kfm/

$(document).ready(function(){
var products = "initial string";

$(document).on('click', '#set_var', function(){
    products = 'button was clicked';
});

$(document).on('click', '#get_var', function(){
    alert(products);
});
});