javascript - 在不同的函数上访问 JQuery/AJAX 的返回值

标签 javascript jquery ajax function

我想在另一个函数上访问我的函数返回的 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/

相关文章:

javascript - 带有数组获取变量的 $.post 语法

javascript - 如何评估 Handlebars 助手上的变量

javascript - 为什么我的 jQuery slidedown 在我的表中不起作用?

javascript - 循环 json 时更改 key

javascript - AngularJS ng-重复未知的深度数组

javascript - 在所有屏幕分辨率下以相同尺寸显示的图像

javascript - 我如何告诉 jQuery 忽略空的服务器响应?

javascript - 运行 'if url contains' 条件函数而不刷新页面

javascript - 将 JavaScript 变量保存到 Rails 模型

jquery - 在 Jquery 中的 AJAX 调用期间加载循环