2011-04-14 84 views
0

我使用此代碼在單擊該選項卡時調用控制器。當我點擊第二個標籤時,我清除了第二個標籤,反之亦然。這個問題,我不能把我的$ .get的結果放在div(tabs-1或tabs-2)中。我看到有一個結果(數據)與螢火蟲

任何想法?

$("#tabs").bind('tabsselect', function (event, ui) { 
    switch (ui.index) { 
     case 0: 
      $("#tabs-2").empty(); 
      $.post("/Controller/Index", { variable1: 1, variable2: 0 }, 
       function (data) { 
        $("#tabs-1").text(html); 
       }); 
      break; 
     case 1: 
      $("#tabs-1").empty(); 
      $.post("/Controller/Index", { variable1: 2, variable2: 1 }, 
       function(data){ 
        $("#tabs-2").text(html); 

      }); 
      break; 
    } 
}); 

UPDATE1: 在「數據」的結果有一個.....我想獲得的內容和標籤-2作爲HTML顯示。這意味着如果有我看到他們。

+5

你的示例代碼有點搞砸了。您將響應作爲「數據」傳遞,但使用「html」設置DIV的內容。 – amustill 2011-04-14 13:16:22

+0

是的,我需要睡覺:)請參閱Jan Zyka答案中的評論。 – 2011-04-14 13:32:16

+0

你能否檢查update1,在這個時候我看到的只是文字和沒有HTML控制 – 2011-04-14 15:32:40

回答

5

難道不就是一個錯字嗎?您正在使用$("#tabs-1").text(html);,其中變量html不存在。嘗試$("#tabs-1").text(data);

+0

haaaaa你是對的(數據而不是HTML)!但結果並不完美。這將返回頁面的完整代碼(titrel,header,body ...)。結果有

....
,我很喜歡這個的內容。我能怎麼做 ? – 2011-04-14 13:31:11

+0

你可以檢查update1 – 2011-04-14 15:31:52

+0

這個問題:http://stackoverflow.com/questions/704679/parse-html-string-with-jquery雖然它似乎不起作用的一些IE版本。現在想不到更好的主意 – 2011-04-15 10:08:20