Indra Gotamey
Indra Gotamey

Reputation: 133

jQuery Load function not loading inside a div but loads new page

I have following html markup:

<button class="btn btn-success" id="search"><span class="glyphicon glyphicon-search"></span> Search</button>
<div class="row text-center" style="margin-top: 50px;">
        <div class="col-md-12">
            <div id="content-area"></div>
        </div>
    </div>

I want to load a page.php inside #content-area. This is the jQuery I used for this:

$("#search").click(function(){
    $("#content-area").load("page.php");
});

The problem is page.php is not loading inside #content-area but it loads as a new page itself. I want page.php to load inside #content-area. Please help.

Upvotes: 0

Views: 385

Answers (2)

Santosh Ram Kunjir
Santosh Ram Kunjir

Reputation: 1082

//you have to make ajax call to get content without page load.

$("#search").click(function(){
          $.ajax({
                url: 'page.php', // point to server-side PHP script
                dataType: 'json', // what to expect back from the PHP script, if anything
                type: 'POST',           
            success: function (data) {
                if (data.status === 'success')
                {
                   $("#content-area").html(data);

                }
                else if (data.status === 'error')
                {
                    alert(data.message);
                }
            },
            error: function (e) {
                return false;
                Msg.show('Something went wrong, Please try again!','danger', 7000);
            }
        });    
});

Upvotes: 1

RJParikh
RJParikh

Reputation: 4166

I have tried below code its working fine for me.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<button class="btn btn-success" id="search"><span class="glyphicon glyphicon-search"></span> Search</button>
<div class="row text-center" style="margin-top: 50px;">
        <div class="col-md-12">
            <div id="content-area"></div>
        </div>
    </div>
<script>
    $("#search").click(function(){
    $("#content-area").load("test1.php");
});
</script>

Upvotes: 0

Related Questions