【问题标题】:Load modal content from JSON with Twitter Bootstrap使用 Twitter Bootstrap 从 JSON 加载模态内容
【发布时间】:2012-12-10 11:36:13
【问题描述】:

有没有一种方法可以使用来自 JSON 响应的数据加载 Modal?

例如,

这是退出我的应用程序的链接:

 <a tabindex="-1" href="/ajax/account/logout" data-toggle="modal" data-target="#ajax" class="modal-link">Sign Out</a>

在正常情况下,响应将是:

 {"html":"htmlsource",
  "resultCode":1}

html 包含要放入模态的内容的 HTML,所以我需要做的就是提取 html 数据并将其推送到 div 容器。

【问题讨论】:

    标签: javascript json twitter-bootstrap


    【解决方案1】:

    当然;例如,html() jQuery 函数会将其参数推入您希望的任何元素,包括模态。在您的情况下,假设“html”项具有您想要放入模态的内容,您可以执行$("#id-of-modal").html(response.html) 之类的操作。

    【讨论】:

    • 我已经编辑了这个问题 - 你回复时还在输入 :)
    【解决方案2】:

    有了这个:

    $.getJSON(url).success(function(data) {
       $('#ajax, div').replaceWith(data.html);
       $('#ajax').modal();
    });
    

    【讨论】:

    • 我是这么想的,但我该如何组织它呢?我的意思是,考虑到它正在影响 TB 中已经存在的默认模态系统?
    • 您还可以在 modl 正文中添加一个虚拟内部 div 并使用 replaceWith(data.html)
    • 如何捕获进行 ajax 调用的事件?我的意思是,我可以使用$('#ajax').on('show', function () ?
    • 我以为是反过来的:ajax 调用触发了模态内容并显示出来。
    • 从链接中移除 data-toggle、data-target,添加一个执行 ajax 调用的点击事件。 ajax 回调加载并显示模式(如答案)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多