我想在另一个函数上访问我的函数返回的 bool 值。
$('.asset_edit').change(function(){
var asset_id=$(this).attr('id');
var asset=$("#"+asset_id).val();
var dataString = "device="+device+"&asset="+asset;
$.ajax({
type: "POST",
url: "<?php echo site_url('c_device/check_assetCode'); ?>",
data: dataString,
cache: false,
success: function(html){
if(html)
return true;
else
return false;
}
});
});
有没有办法可以访问我的“返回 true 或返回 false” $(".edit_tr").click(function() 函数?
在 Javascript 中,你只需调用特定的函数名称,但在 jQuery 中,我不知道如何调用。
最佳答案
您可以使用全局变量;
var global_status;
$('.asset_edit').change(function(){
var asset_id=$(this).attr('id');
var asset=$("#"+asset_id).val();
var dataString = "device="+device+"&asset="+asset;
$.ajax({
type: "POST",
url: "<?php echo site_url('c_device/check_assetCode'); ?>",
data: dataString,
cache: false,
success: function(html){
if(html) {
global_status="true";
return true;
}
else {
global_status="false";
return false;
}
}
});
});
$(".edit_tr").click(function() {
alert(global_status);
})
这是一个工作演示: http://jsfiddle.net/vWkjr/1/
测试时,首先单击编辑并看到未定义,然后从选择框中选择值并单击编辑。
关于javascript - 在不同的函数上访问 JQuery/AJAX 的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857542/