2012-04-09 113 views
0

在我的網站上,它顯示一個數據表。jQuery加載函數和表

我有一個鏈接,可以從URL加載另一個數據表。

$("#another").click(function() { 
    var newGeneration = $('<p />').load('another.php?cycle=' + i); 
    $('tbody').append(newGeneration); 
    i++; 
}); 

有沒有辦法讓它不添加p標籤,只是直接將文件加載到tbody中?我嘗試將它改爲tr,但這只是在trs內部進行的。

顯示另一個結果代碼

echo "<tr>"; 
echo "<td>" . $keys[$k] . "</td>"; 
echo "<td>" . $jobs[$k] . "</td>"; 
echo "</tr>"; 

我不希望有什麼情況發生(就像現在)

don't want the p tag here

+0

它最好發送獲取請求,請參閱我的答案。 – Starx 2012-04-09 22:53:36

回答

1

我認爲最好發送一個獲取請求,而不是複雜的使用負載。

$("#another").click(function() { 
    $.get('another.php', { 'cycle' : i }, function(data) { 
     $('tbody').append(data); 
    }); 
}); 
+0

非常感謝!此代碼完美工作。我對jQuery非常陌生,不知道有發送GET請求的函數。 – ixchi 2012-04-09 22:56:45

1

試圖從元素中獲取HTML() :

$("#another").click(function() { 
    var newGeneration = $('<p />').load('another.php?cycle=' + i); 
    $('tbody').append(newGeneration.html()); 
    i++; 
}); 
+0

現在我點擊它時沒有任何反應:/ – ixchi 2012-04-09 22:50:08

+0

如果你使用jQuery元素,該怎麼辦?像$('tbody')。append($(newGeneration.html())); – gabitzish 2012-04-09 22:51:34

+0

這不起作用,因爲'.load()'是不同步的。 – jfriend00 2012-04-09 22:52:40