2011-08-15 119 views
0

什麼是使用Ajax加載資源,然後替換#listing#contextActions的內容的最有效方式?使用jQuery加載多個片段

// Load resource and replace source `listing` with target `listing`. 
$('#listing').load('/myuri.php #listing'); 
// Load resource and replace source `contextActions` with target `contextActions`. 
$('#contextActions').load('/myuri.php #contextActions'); 

當然必須有更好的方法來做到這一點?我不喜歡在同一個資源上有兩個加載請求的想法!

回答

2

有一個更好的方法來做到這一點。

有無/myuri.php返回同時包含#listing#contextActions必要的數據JSON對象,並使用一個回調來分配它。

$.load('/myuri.php', {}, function (responseText, textStatus, XMLHttpRequest) { 
    var data = $.parseJSON(responseText); 
    $('#listing').html(data.listing); 
    $('#contextActions').html(data.contextActions); 
}); 
+0

謝謝,比我想象的簡單! –