<script type="text/javascript">
$(function(){
$('#register').on('click',function(){
//用ajax提交用户信息
$. ajax({
type: 'post',
url: "{:url('insert')}",
data: $('#login').serialize(),
dataType: 'json',
Erfolg: function(data)
{
alert('成功了');
},
error: function(data)
{
alert(data.message);
}
})
})
})
</ Skript & gt;
后台 : :
Public Function Insert ()
{
if (request :: isajax ()) {
$ data = request :: außer ('Passwort_confirm', 'post');
wenn (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里面也可以看到具体的错误