在做页面提交的时候,发现通过button中onclick绑定的方法时,怎么也无法提交ajax请求,但是使用click方法的时候确实可以成功。因缺思厅。这里做下分析。先看下代码
1、使用onclick方法
<input id="login" name="" onclick="login()" type="button" class="btn btn-success radius size-L col-xs-3" value=" 登 录 ">
function login() { $.ajax({ type:"POST", url:"{:url('admin/login/check')}", data:$("form").serialize(), dataType:'json', success: function(data) { if (data.status == 1) { window.location.href="{:url('index/index')}"; }else { alert(data.message); } } }); }
2、使用click方法
$(function(){ $("#login").on('click',function (event) { $.ajax({ type:"POST", url:"{:url('admin/login/check')}", data:$("form").serialize(), dataType:'json', success: function(data) { if (data.status == 1) { window.location.href="{:url('index/index')}"; }else { alert(data.message); } } }); }) })