【问题标题】:Open bootstrap tabs with AJAX使用 AJAX 打开引导选项卡
【发布时间】:2015-02-15 14:38:42
【问题描述】:

我想打开引导选项卡并在点击时立即在每个选项卡内显示 href 页面。我下面有这个小代码,但它不输出任何页面。

html

<div id="tabs">
    <ul class="nav nav-tabs" id="prodTabs">
        <li class="active"><a href="#tab_basic" data-url="http://localhost/bioinformatica/stuff/pagina.html">Basic</a></li>
        <li><a href="#tab_images" data-url="httpt://localhost/bioinformatica/stuff/pagina.html">pagina</a></li>
        <li><a href="#tab_videos" data-url="www.facebook.com">FB</a></li>
    </ul>
    <div class="tab-content">
        <div id="tab_basic" class="tab-pane active"></div>
        <div id="tab_images" class="tab-pane active"></div>
        <div id="tab_videos" class="tab-pane active"></div>
    </div>
</div>

Javascript

$('#tabs a').click(function (e) {
    e.preventDefault();

    var url = $(this).attr("data-url");
    var href = this.hash;  
    var pane = $(this);

    // ajax load from data-url

    $(href).load(url,function(result){      
        pane.tab('show');
    });
});

// load first tab content
$('#tab_basic').load($('.active a').attr("data-url"),function(result){
  $('.active a').tab('show');
});

【问题讨论】:

    标签: javascript ajax twitter-bootstrap


    【解决方案1】:

    您需要在data-url 中添加http://,否则代码将添加已运行的域。

    此外,即使在前面加上 http:// 之后,它也不会工作,因为 Cross Domain Request。别担心你的代码没问题,只是http://google.com 不允许任何其他人向它发出AJAX 请求。

    只需尝试使用本地 server 上已有的文件即可。

    【讨论】:

    • 我添加了 http:// 并且它仍然是空白的,当我单击第二个选项卡时,例如我得到的 url 是:localhost/bioinformatica/Main_page/#tab_images
    • 我不这么认为,只需检查小提琴jsfiddle.net/82jzxw5x并打开控制台[F12]。现在单击任何链接并在控制台中查看错误。它明确指定.load() 正在尝试加载哪个链接。
    • 点击Basic的错误是GET http://localhost/bioinformatica/stuff/pagina.html net::ERR_CONNECTION_REFUSED,它清楚地表明它正在尝试调用http://localhost/bioinformatica/stuff/pagina.html
    • 我上传了点击第二个标签的打印。你认为 XAMPP 可能是原因?
    • 我运行 jsfiddle 代码,单击 Basic 并收到警告:withhttp://localhost/bioinformatica/stuff/pagina.html#tab_basic [Object object]
    猜你喜欢
    • 2013-10-10
    • 2018-05-07
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2020-03-14
    • 1970-01-01
    • 2021-09-23
    相关资源
    最近更新 更多