2011-07-20 15 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

是什么网址?如果它不是相同的原点,它将不会加载 – mplungjan

+0

可能是百种不同的原因之一。你有什么错误吗? –

回答

0

你只需要使用​​插件..

+3

.load()不是插件 – genesis

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

当然mysite.html必须是在同一文件夹中的脚本,或者您可以使用完整的URL(总是局限于同一产地政策) 'http://www.yoursite.com/mysite.html'

您还可以阿贾克斯方法做到这一点,在.load的方式就是简单。

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

.load方法,你可以设置一个回调函数太:

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

你应该看看jQuery的APIhttp://api.jquery.com/jQuery.ajax/

+0

我不能用$ .ajax()来做到这一点吗? –

+0

没有。用ajax你必须使用服务器端脚本处理响应。 – T9b

+0

是的,你可以编辑 –