跟着老师写没有成功
白月光 °
白月光 ° 2018-03-27 22:40:17
0
9
1639

register.html文件

<script>
   $(function () {
       $("#register").on('click',function () {
           // alert($('#login').serialize());
           $.ajax({
               type:'post',
               url:"{:url('index/user/insert')}",
               data:$('#login').serialize(),
               dataType:'json',
               success:function (data) {
                   alert('成功了');
               }
           })
       })
   })
</script>

User文件函数

public function insert()
{

   if(Request::isAjax()){

       //使用模型创建数据
       //获取用户通过表达提交过来的数据
       $data = Request::except('password_confirm','post');
       if(UserModel::create($data)){
           return ['status' => 1,'message'=>'注册成功'];
       }else{
           return ['status' => 0,'message' =>'注册失败'];
       }
   }else{
       $this->error("请求类型错误",'register');
   }
}

请问老师为什么提交没有反应呢,数据库也没有成功添加

白月光 °
白月光 °

全部回复(6)
呼啦啦下雨天

可以直接在User.php里面引用think/Db,用Db来insert数据

时光

我的问题和你一样,我把ajax提交的路径{url('insert')}换成绝对路径就对了,不知道什么原因。

  • 回复 兄弟你是怎么写的啊,我跟着视屏做没成功,无法插入数据到数据库
    鱼越龙门 作者 2018-12-18 22:48:04
JonnyZhu

data: $('#login').serializeArray(),详细说明serializeArray() 方法序列化表单元素(类似 .serialize() 方法),返回 JSON 数据结构数据。注意:此方法返回的是 JSON 对象而非 JSON 字符串。网址在这:http://www.w3school.com.cn/jquery/ajax_serializearray.asp

 Jensen

你好,我也是这个问题,请问下怎么解决?

plhxz

你现在成功了吗 我也是这个问题

路过
  1. 确定你引入jquery了

  2. 确定ajax 传递数据了

  3. 后台php接收数据

  4. 有数据库,表,字段与你添加的数据对应

    只能帮你到这了

  • 回复 确定了引入了jquery,ajax传数据了,后台接受到ajax传的数据了,就是create函数既不报错也没成功,就没反应了
    白月光 ° 作者 2018-03-28 14:46:44
  • 回复 请问成功了吗,我也遇到这问题了,唉
    凌晨¤ 作者 2018-08-01 14:14:16
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板