2011-09-19 28 views
0
$('#tabPublish').click(function(){ 

     $('#columnRight').load('/pages/publish/'); 

     tabArray.push({'linkId': 'tabPublish', 'id': 'columnRight','url': '/pages/publish/',}); 

     return false; 

}); 

我試圖將加載的內容作爲字符串推入數組,但我似乎無法通過這一點。我試圖這樣做,所以當用戶點擊一個以前加載的標籤時,代碼不再執行.load(),它只是從數組中抓取它!如何從.load()將內容推入數組jQuery

+0

難道你不想使用'$ .ajax'嗎? –

回答

1

你可以傳遞一個回調​​:

$('#columnRight').load('/pages/publish/', function(response) { 
    tabArray.push({ 
     linkId: 'tabPublish', 
     id: 'columnRight', 
     url: '/pages/publish/', 
     content: response  // assuming you want to do something like this 
    }); 
}); 
0

當你調用jQuery的負載方法響應字符串應該代表有效的HTML,然後將其附加到#tabPublish元素。當這個方法完成時,你已經在#tabPublish元素中有了一大堆新的HTML。

看來你想要做的事情需要$ .ajax而不是$ .load。我是否正確地假設您正在傳入方法的對象是您期望服務器在加載方法期間以JSON形式返回給您的對象?

您能否提供您期望從服務器獲得響應的示例?