<script type="text/javascript">
$(function(){
$('#register').on('click',function(){
//使用ajax提交用户信息
$.ajax({
type: 'post',
url: "{:url('insert')}",
data: $('#login' ).serialize(),
dataType: 'json',
success: function(data)
{
alert('成功了');
},
错误:函数(数据)
{
alert(data.message);
}
})
})
})
{
# if(Request::isAjax()){
$data = Request::except ('password_confirm','post');
if(UserModel::create($data))
{
return ['status'=>1,'message'=>'注册成功'];
}else{
return ['message'=>'操作失败','status'=>0];
}
}else{
$this- >error('请求类型错误','register');
}
}
把页面中的submit按钮改为button就行了!
我也遇到这种情况,后来发现跟浏览器有关,开始用的火狐不行,换了谷歌就ok了
把页面中的submit按钮改为button
database调试打开,app调试打开。直接到insert页面查看问题。创建一个test控制器,写一个data数组create一下。
你好,我的也是这样问题,ajax里面没有执行,不知道怎么回事?
可能是请求的数据类型有问题
在控制台看一下具体的ajax错误,在thinkphp的log里面也可以看到具体的错误