2011-07-20 2 views
-1

Почему в этом коде после щелчка не отображается (или не загружается) mysite.html?загрузите страницу с помощью jQuery.ajax, как это?

$('#icon a').click(function (event) { 
    event.preventDefault(); 
     $('.table_show, #num_count, #select_box, #input_search').fadeOut('slow', function() { 
     $.ajax({ 
      url: url, 
      cache: false, 
      success: function(html){     
      $(".results").append(html); 
      $(this).hide().show(); 
      //$.getScript("http://localhost/Siran-mehdi/files/js/admin.js"); 
      } 
     }); 
     //.hide().show("slow") 
    }); 
}); 
+0

Что такое URL? Если это не то же самое происхождение, он не будет загружаться. – mplungjan

+0

Может быть любой из ста разных причин. Вы получаете какие-либо ошибки? –

ответ

0

Вам просто нужно использовать .load() плагина ..

+3

.load() не является плагином – genesis

1
$(".results").load('mysite.html'); 

mysite.html Конечно, должен быть в той же папке, что и сценарий, или вы можете использовать полный URL (всегда ограничиваются тем же происхождение Политика) 'http://www.yoursite.com/mysite.html'

Вы также можете сделать это с .ajax способа .load просто попробуй.

$.ajax({ 
    url: "mysite.html", //or full url http://... 
    success: function(data){ 
    $('.results').html(data); 
    } 
}); 

В .load метода вы можете установить функцию обратного вызова тоже:

$(".results").load('mysite.html', myCallback); 

Вы должны смотреть на JQuery API, http://api.jquery.com/jQuery.ajax/

+0

Я не могу сделать это с помощью $ .ajax()? –

+0

нет. с ajax вам нужно использовать скрипт на стороне сервера, чтобы обработать ответ. – T9b

+0

да, вы можете, отредактированный –

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