2013-11-21 59 views
0

全部, 我使用Wordpress,並且我在短代碼中有很多代碼以顯示特定佈局中的我的博客。我也使用同位素插件,我也使用無限滾動插件。只使用.load命令獲取部分響應

的無限滾動使用,我追蹤到使用此代碼的目標網址:

instance._debug('Using HTML via .load() method'); 
box.load(desturl + ' ' + opts.itemSelector, undefined, function infscr_ajax_callback(responseText) { 
    instance._loadcallback(box, responseText, desturl); 
}); 

對他們來說,這個偉大工程,只加載,我希望它基本上是唯一的內容其內容基本上只有一個「post」類的div中的數據。通常絕對多於一個div,並且每次都會返回一個帖子。我想使用.load,因爲在帖子中顯示內容的代碼很多,我不想用ajax重複一遍。

如何顯示加載函數返回的內容的一部分?

我試着做到以下幾點:

var desturl = 'http://localhost:1234/vendor_new/display-vendor-results/page/1/?category_id=' + selector + '/'; 
    $(".vendor_change_container").load(desturl + " .type-post", function(response, status, xhr) { 
     alert(status); 
     alert(response); 
     if (status == "error") { 
      var msg = "Sorry but there was an error: "; 
      alert(msg); 
      $("#error").html(msg + xhr.status + " " + xhr.statusText); 
     } 
    }); 

沒有東西在我的改變容器類更新。任何想法我做錯了什麼?該函數返回成功,並且還返回html,但沒有顯示。在我的控制檯中,我看到一條消息Uncaught TypeError: Object [object Object] has no method 'datepicker'

這應該不重要,因爲我只是試圖僅返回一個帖子的div。

在此先感謝!

+0

不知道我完全理解你的問題,你有沒有看jQuery的.load()的文件,特別是[加載頁面片段](http://api.jquery.com/load /#加載頁面片段)?你想「緩存」返回的結果並添加到結果集的div中嗎? – jammykam

+0

@jammykam這看起來是在正確的軌道上。我不需要緩存它,只需從帖子內部的div內獲取結果即可。我用我試圖做的事情更新了我的問題。 – user1048676

+1

應該沒有逗號,試試'$(「.change_container」).load(desturl +「.post」)' – jammykam

回答

2

不知道我已經完全理解你的問題,你看過jQuery .load()的文檔,特別是Loading Page Fragments?你想「緩存」返回的結果並添加到結果集的div中嗎?

你應該只能夠通過插入自己的帖子:

$(box).load(desturl + ' ' + opts.itemSelector); 

我認爲opts.itemSelector相當於.posts篩選出你所需要的元素。否則:

$(box).load(desturl + ' .posts');