javascript - 如何在 AJAX 调用后执行命令?

标签 javascript jquery asp.net-mvc jqgrid

我写了这个脚本:

$.getJSON('<%=Url.Action("JsonSave","Controler")%>', {
    id: newRow.Id,
    personId: newRow.PesronId},
    function(data) {
        $('#grid').trigger('reloadGrid'); //{0}
        $('#grid').editRow(rowCount); //{1}
    })
})

我应该怎么做才能使 {1}{0} 之后执行?

最佳答案

答案已更新我做了一些研究,看来您正在使用 jQuery Grid plugin 。它有一个名为 gridComplete 的回调,应该可以满足您的需要。将其与我原来的答案结合起来使用 one ,你就准备好了:

由于事件是按顺序调用的,因此您可以将方法添加到事件队列中,如下所示:

$.getJSON('<%=Url.Action("JsonSave","Controler")%>',
        { id: newRow.Id, personId: newRow.PesronId},
         function(data) {
            $('#grid').one('gridComplete', function(){ $('#grid').editRow(rowCount); });
            $('#grid').trigger('reloadGrid');
         })

使用one而不是bind导致您的事件回调仅使用一次。

关于javascript - 如何在 AJAX 调用后执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070003/

相关文章:

jquery - 是否可以停止 Backbone "read"请求

asp.net-mvc - 在子站点中使用 Postal 和 Hangfire

javascript - ViewModel 当前状态到 JSON

c# - 我如何通过 AJAX 将这种复杂类型发布到我的 MVC 操作中?

javascript - 模板文字和无括号函数调用

jquery切换效果

javascript - html javascript 在鼠标悬停时展开 <details> 并在鼠标移出时折叠

javascript - 使用 Jquery/JavaScript 构建翻译功能?

javascript - 如果没有一个 td 有 id,确定哪个 td 元素被点击

javascript - Polymer - 从父元素获取元素