又遇到js坑了,東西太多,記不住了額
1、部分程式碼用的vue,ajax用的是axios。
部分程式碼用freemaker直接渲染,前端用的是 jquery post。
axios.post( config.loanRepayDoPay, urlParams(params) ).then(function(res){
}
不在vue裡執行,可以正常的傳送請求,但是 無法走到then方法。
非專業前端,很多細節沒研究,坑。
2、axios的res和jquery post的res,資料不一樣。
比如 後臺返回json是{code:1}
axios 訪問後臺資料用 res.data.code
jquery的用 res.code。
3、form表單自動提交了
vue開發的時候用的是
<form class=" layui-form-pane" @submit.prevent>
<button class="layui-btn layui-btn-normal" @click="save" >儲存</button> <button class="layui-btn layui-btn-primary" @click="cancel">取消</button>
後來沒用vue,
<button class="layui-btn layui-btn-normal" onclick="save()" >儲存</button>
然後表單自動提交了。
定義button,但是如果沒有 type="button"屬性,表單會自動提交。
加上才行。
所以,很少直接用button,一般都是用a標籤
<a class="layui-btn layui-btn-normal" onclick="save()" >儲存</a> <a class="layui-btn layui-btn-primary" onclick="cancel()">取消</a>
歸根結底,還是的多寫前端程式碼,經常寫,就不會1個問題糾結1個小時了。