2013-03-13 4 views
2

У меня есть кнопка ссылки, которая должна ссылаться на другую страницу. Содержимое этой страницы должно отображаться на текущей странице. Я использую фреймворк bootstrap, однако созданная функция не работает.Как загрузить внешнюю страницу с помощью ajax

вот мой код;

<a href="" id="reslink">link1</a> 

<div class="span8" id="maincont"></div> 

javascript;

$('#reslink').click(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "sample.html", 
     data: { }, 
     success: function(data){ 
      $('#maincont').html(data); 
     } 
    }); 

}); 
+2

Что это связано с Bootstrap (стиль и DOM-каркас)? – isherwood

+0

Похоже на простой вызов ajax. Однако здесь не так много возможностей для устранения неполадок. – isherwood

+1

вы вызываете свой '$ .ajax' внутри' $ (document) .ready (function() {....}) '? – darshanags

ответ

3

У вас есть следующие способы.

Первый

использование HTML, как показано ниже ,.

<a href="Javascript:void(0);" id="reslink">link1</a> 

Javascript:void(0); работа как обратная связь ложь из сценарий.

Второй

Не меняйте ничего в HTML коде, но сделать ниже изменения в jQuery коде.

$('#reslink').click(function(e){ 
    e.preventDefault(); 
    $.ajax({ 
     type: "GET", 
     url: "sample.html", 
     data: { }, 
     success: function(data){ 
      $('#maincont').html(data); 
     } 
    }); 
}); 

e.preventDefault();поведение по умолчанию в HTML, так что вы можете выполнить свой код.

3

Возможно, load() будет лучшим выбором для вас?

$("#reslink").click(function() { 
    $("#maincont").load("sample.html"); 
}); 

Помните, что при загрузке контента таким образом потенциально может произойти сбой в истории и в избранных.

-1

body onload="abc()" на загруженной странице должно работать при визуализации из ajax.

Смежные вопросы