我需要在某些函数中使用变量的值,这是在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);
}
});
请帮忙!