bootstrap显示单击结果而不刷新页面

时间:2014-11-19 04:30:58

标签: javascript jquery html css twitter-bootstrap

我有一个页面,我把它分成两半。左侧将具有文本超链接或按钮,而在右侧,我需要显示结果而不刷新页面。我希望bootstrap有这样的东西,但一直无法找到它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

Bootstrap不提供AJAX呼叫,它还可以为您的网站设计样式。为此,您需要检查jQuery AJAX documentation

修改

这是一个简单的AJAX调用示例。

index.php (基本HTML代码)

<div class="container">
    <div class="row">
        <div class="col-md-6">
            <button id="cats" data-animal="cats" class="btn btn-default">Text on cats</button>
            <button id="dogs" data-animal="dogs" class="btn btn-default">Text on dogs</button>
        </div>

        <div class="col-md-6">
            <div id="results"></div>
        </div>
    </div>
</div>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="script.js"></script>

script.js (将在其中进行AJAX调用的脚本)

$(document).ready(function() {
    $("button").on('click', function(e) {
        e.preventDefault();

        var $this  = $(this),
            animal = $this.data('animal');

        $.ajax({
            type: "post",
            url: "getAnimal.php",
            dataType: "html",
            data: { pet : animal },
            success: function(data) {
                $("#results").html('').html(data);
            }
        });
    });
});

getAnimal.php (由AJAX调用的PHP脚本)

<?php
$animal = $_POST['pet'];

if($animal == "cats") {
   echo "You clicked on cats!";
}
else if($animal == "dogs") {
    echo "You clicked on dogs!";
}

答案 1 :(得分:0)

这些链接是否都在同一个域中?如果是这样,使用jQuery的ajax API获取每个URL的内容并不太难。