jquery - 完整功能中如何获取jQuery ajax数据?

标签 jquery

我知道这是已知主题,解决方案之一是将调用更改为同步。 我仍然不清楚是否有其他方法可以异步执行并获取完整函数中的数据? 示例函数在 success 函数中创建了一个新的 asset 对象,我想在complete 函数中获取对它的引用。

        function getPresentation(item) {
        $.ajax({
            type: "GET",
            url: item.Url,
            success: function (data) {
                assets.push(new asset(item.Type, item.Url, data));
            },
            complete: function () {
                /// How to get here the reference for the newly created asset object?
                /// how to alert(asset)?
            },
            error: function (req, status, error) {
                alert('error');
            }
        });

    }

最佳答案

您可以简单地使用在 complete 事件中获得的 jQXhr 对象。 完整事件的实际签名是 complete(jqXHR, textStatus) 所以类似于

complete:function(jqXHR,status)
{
    if(status == 'success' || status=='notmodified')
    {
        var asset = new asset(item.Type, item.Url, $.parseJSON(jqXHR.responseText))
    }
}

关于jquery - 完整功能中如何获取jQuery ajax数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149199/

相关文章:

javascript - Chrome 内容脚本制作一个 cookie;当 chrome 重新启动时,cookie 将被删除。如何让它稳定?

javascript - Laravel-Vuejs : Remove repeated time slots

jquery - 在菜单上单击滑动 Div

javascript - 跳跃元素

javascript - 如果函数正确执行,如何停止计时器?

jquery - JQGrid 单击特定单元格时不选择行

同时使用 Jquery UI 对话框 + Jqgrid

javascript - jQuery 从 jQuery 对象获取数据

javascript - 单击后如何隐藏按钮的最简单方法

jquery - jquery $ 实际上返回什么?