2013-01-13 29 views
0

我有这样的代码load如何做与xhr加载()相同的东西?

$('#single-photo-zoom').load(href+' #content', function() { 
     alert("ok"); 
    }); 

我想用$.ajax,但我不知道如何加载#content#single-photo-zoom

xhr = $.ajax({ 
     url: href, 
     success: function(data) { 
      // ??? 
     } 
    }); 

我想用$.ajax因为我想有可能中止加载。用load函数是不可能的。

回答

1

首先将数据转化为jQuery对象,然后可以从该对象所需的内容,并在适当的元素插入:

success:function(data){ 
    var $content=$(data).find('#content'); 
    $('#single-photo-zoom').html($content); 
} 

编辑:

假定#content是在另一个父母像body或另一个div。如果不是整页并且#content在根目录下使用filter()而不是find()

+0

uhuh!好吧,看起来不错!我会试试看 ! – Steffi

2

太容易了,如果你知道什么样的负载。

xhr = $.ajax({ 
    url: href, 
    success: function(data) { 
     $('#single-photo-zoom').html(data); 
    } 
}); 
+0

什么是数据在这里?我想在'$('#single-photo-zoom')。html();' – Steffi

+1

中加载'#content'数据是ajax调用返回的内容。我认为charlietfl版本更好用 –

+0

@Thank Trung!是的,但无论如何,upvote给你;-) – Steffi

相关问题