2013-06-26 69 views
0

我有一個下拉列表,我想用json的形式從服務器填充數據。所以我找到了this link並試圖在我的代碼中實現它。但我在Chrome中出現以下錯誤。嘗試用json數據填充下拉列表時出錯

Uncaught Error: NotFoundError: DOM Exception 8 

更糟糕的Firefox不顯示任何錯誤,但列表根本沒有填充。任何想法??

我加入這裏

http://jsfiddle.net/alula/77Mtz/

+1

你能創建一個[的jsfiddle(http://jsfiddle.net/)與您的代碼? –

+0

使用瀏覽器中的任何開發人員工具查看響應。確保數據即將響應。 – vendettamit

+1

您可能將數組傳遞給DOM插入方法,如'append(array)','html(array)'等。 – adeneo

回答

0

代碼此錯誤意味着你將數組傳遞給你的追加功能。你看,jq1.8之前的版本不能有一個數組作爲參數的任何附加功能,並拋出這個錯誤:

NotFoundError: DOM Exception 8 

http://jsfiddle.net/6tW7W/

,升級到最新的jQuery(這將是最好的舉動)是您的解決方案:

http://jsfiddle.net/6tW7W/1/

但是,如果你不想升級,你必須使用一個循環:

$.each(arr, function(i, v){ 
    $('body').append(v) 
}) 

http://jsfiddle.net/6tW7W/2/

+0

我正在使用Jquery-1.7.1,我想這足夠新。對?? – altsyset

+0

正如你可以在第一個小提琴中看到的,它使用1.7,正如我所說的,它不適用於低於1.8的版本,所以你需要至少jQuery 1.8。 –