我有下面的代碼確實有效。它使.ajax調用我的php文件,根據需要檢索數據數組。Chrome瀏覽器調試器返回jQuery語句爲「未定義的函數」
但是,當我開始循環數組時,我試圖在現有表內動態創建DOM元素。在這些函數調用的時候,我得到錯誤「未定義的函數」,請注意,註釋掉的警報工作,所以我知道數據正在返回,並且循環被輸入。我只是不明白爲什麼我的語法來創建DOM元素和屬性不起作用。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script>
<script type="text/javascript">
$.ajaxSetup({
cache: false
});
$(document).ready(
function(){
$.ajax({
url: "PHPLibrary/selectMemberResults.php",
type: "POST",
dataType: "json",
success: function (data) {
//alert("1 Total number of rows of data >" + data.length + "<");
for (var j = 0; j < data[i].length; j++) {
//alert("2 Total number of rows of data >" + data[i].length + "<");
$memName = data[i][0];
$busName = data[i][1];
//alert($memName);
//alert($busName);
(function ($) {
$('tr').attr({width:"100%",id:"row"}).appendto('#memberResults');
$('td').text($memName).appendto("row");
$('tr').attr({width:"100%",id:"row"}).appendto('#memberResults');
$('td').text($busName).appendto("row");
}(jQuery));
}
});
});
</script>
最後要說明的,我已經經歷了,並檢查所有的花括號和括號具有匹配的對,以正確的順序,因爲這樣做所有這些都以分號結束的括號()。
任何想法或幫助將不勝感激。
謝謝!
'$('tr')'會選擇當前頁面上的每個'
此外,'appendto' - >'appendTo' –
元素ID必須是唯一的('行'被重複)。 –