微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 我想把jquery $.ajax()方法的响应放到bootstrap popup Modal中的目标

我正在使用jquery .ajax()函数调用ActionMehod,并希望将响应放入Bootstrap PopupModal中定义的目标DIV标记中.

$.ajax({
    type: "GET",
    data: { "id": idVal },
    contentType : "application/json",
    url: '@Url.Action("GetAssetCalcert", "SiteReport")',
    target: "#popupModel",
    success: ShowPopup()
});

function ShowPopup() {
    $('#myModal').modal('show')
    $("#loadCalcert").attr('data-toggle', 'modal');
}

这里“#myModal”是BootstrapModal的Id,而“#popupModel”是modal-body标签内的DivID.

这实际上成功调用了actionMethod,并且我已经确认在成功时做了console.log(数据)的HTML响应.但是打开一个空的popupModal而不是渲染收到的内容.

在这里错过了什么?

解决方法:

如果要将其放入模态中,则必须将成功的返回值传递给函数

$.ajax({
    type: "GET",
    data: { "id": idVal },
    contentType : "application/json",
    url: '@Url.Action("GetAssetCalcert", "SiteReport")',
    target: "#popupModel",
    success: function(result) { 
      ShowPopup(result);
    }
});

function ShowPopup(result) {
    $('#myModal').html($(result).text());
    $('#myModal').modal('show')
    $("#loadCalcert").attr('data-toggle', 'modal');
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐