用layui做前台頁面的時候,需要遍歷一下數據庫中的內容顯示到下拉框中,然后在前台取到后台的值判斷長度的時候,提示data.lenth為undefined,原因是因為data是一個對象
對象不能直接用來判斷長度,而data對象中有data屬性,所以需要定一個一個list 然后將它的數組取出來 var list=data.data即可具體代碼
此代碼就是layui框架將前端的下拉框填充展示出來,后台具體方法執行的是一個查詢語句,將所有的內容查詢出來即可
1 function loadnickname() { 2 $.ajax({ 3 type: 'get', 4 url: domainName + "/api-b/xmjbxx/findAllUser", 5 dataType: 'json', 6 success: function (data) { 7 var list = data.data; //在此定義一個數組就可以判斷它的長度了 8 var root = document.getElementById("uid"); 9 for (var i = 0; i < list.length; i++) { 10 var option = document.createElement("option"); 11 option.setAttribute("value", list[i].uid); 12 option.innerText = list[i].nickname; 13 root.appendChild(option); 14 form.render('select') 15 } 16 } 17 }) 18 }