当我的文档准备就绪时,我在jQuery中使用POST()方法设置变量。现在我想在另一个函数中使用该变量,我该怎么做?
$(document).ready(function(){
$.post('count_products.php',function(data){
var count_products = data;
});
});
现在我想在另一个在focusout事件上执行的函数中使用count_products变量。我无法访问它的值,因为它的范围有限,只能达到它自己的功能。解决方案是什么?
我已经阅读了很多关于stackoverflow的帖子,它定义了通过创建函数并返回其值等来传递变量的不同方法。 但是没有任何解决方案可行。
你做的最佳做法是什么?
答案 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);
});
});