前一陣子做了一個簡單的小項目,用到了Layer彈出層(彈出層的用法就不多加贅述了,官網上都有詳細的介紹,這里附上網址http://layer.layui.com/),當時前后臺合頁面的時候就出現了一個問題,彈出層總是獲取不到數據,不過后面還是和同學們一起解決了,希望能幫助到大家。
之前的代碼:
<a id="func11" onclick="func11();">點擊查看</a>
function func11() {  console.log($.cookie("id"));  //iframe窗  layer.open({   type: 2,   title: false,   shade: [0.5],   title: '商品簡介',   shadeClose: true,   shade: 0.5,   skin:'demo-class',   maxmin: true, //開啟最大化最小化按鈕   area: ['1000px', '660px'],   shift: 2,   content: 'product.jsp?id=<%=rs.getInt(“id”)%>', //iframe的url,  });}錯誤:id號傳不過去,頁面跳轉之后接收的id不正確,所以顯示的頁面不正確。
錯誤原因:變量的作用域有問題。在上面的rs不能傳到func11()方法里面,所以傳遞的參數有問題。
解決方法:在func11()函數中添加一個參數,將id這個參數在點擊事件里添加進去。
修改后的代碼:
<a id="func11" onclick="func11(<%=rs.getInt(“id”)%>);">點擊查看</a>
function func11(x) {  $.cookie("id",x);  console.log($.cookie("id"))  //iframe窗  layer.open({   type: 2,   title: false,   shade: [0.5],   title: '商品簡介',   shadeClose: true,   shade: 0.5,   skin:'demo-class',   maxmin: true, //開啟最大化最小化按鈕   area: ['1000px', '660px'],   shift: 2,   content: 'product.jsp?id=' + $.cookie("id"), //iframe的url  }); }以上這篇Layer彈出層動態獲取數據的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答