jquery ajax正在加载整个外部html而不是目标div

时间:2012-10-20 12:01:51

标签: javascript jquery

我在外部html文件中加载了一个简单的ajax请求,但它只是拉入整个页面,而不仅仅是我请求的特定div。这只能使用.load吗?

 $.ajax({
 url: 't3.html #test',
 success: function(data) {
 $('.incoming').append(data);
 }
 });

1 个答案:

答案 0 :(得分:2)

使用load()方法过滤所需选择器的外部页面

$('.incoming').load('t3.html #test');

否则使用其他AJAX方法,您需要创建自己的过滤器,他们不会解析内容本身的URL:

$.ajax({
    url: 't3.html',
    success: function(data) {
        var div=$(data).find(' #test'); /* if #test not wrapped in parent use filter instead of find*/
        $('.incoming').append(div);
    }
});

参考:http://api.jquery.com/load/