错过了函数的变量

时间:2014-06-17 12:25:50

标签: javascript jquery ajax

我需要在某些函数中使用变量的值,这是在ajax成功的内部函数内生成的。与规则相反,新值在ajax函数之外不可用。但是,如果我在内部函数 - 变量可用后添加警报!这是我的意思的明显例子。在这种情况下,警报将不会显示任何内容,并且变量不适用于后续的javascript:

$(document).ready(function() {
function somename() {
var exRate = 0;

$.ajax({
      type: 'POST',
      url: 'checkrate.php',
      data: 'pic_url=' + picurl,
      success: function(data){
        exRate = data;
     } // end ajax success function
 }); // end ajax
alert(exRate);
}
});

但在这种情况下(代码相同,只有两个警报) - 第二个警报已经显示了新变量的正确值:

$(document).ready(function() {
function somename() {
var exRate = 0;

$.ajax({
      type: 'POST',
      url: 'checkrate.php',
      data: 'pic_url=' + picurl,
      success: function(data){
        exRate = data;
     } // end ajax success function
 }); // end ajax

alert(exRate); 
alert(exRate); 
}
});

请帮忙!

0 个答案:

没有答案