首页  >  问答  >  正文

跟着老师写没有成功

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');
   }
}

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

白月光 °白月光 °2421 天前1627

全部回复(9)我来回复

  • 呼啦啦下雨天

    呼啦啦下雨天2019-06-11 08:52:44

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

    回复
    0
  • 时光

    时光2018-09-30 22:01:07

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

    回复
    0
  • 鱼越龙门

    兄弟你是怎么写的啊,我跟着视屏做没成功,无法插入数据到数据库

    鱼越龙门 · 2018-12-18 22:48:04
  • JonnyZhu

    JonnyZhu2018-08-10 16:19:54

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

    回复
    0
  •  Jensen

    Jensen 2018-06-20 10:27:04

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

    回复
    0
  • plhxz

    plhxz2018-06-11 02:49:16

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

    回复
    0
  • 路过

    路过2018-03-28 08:22:06

    1. 确定你引入jquery了

    2. 确定ajax 传递数据了

    3. 后台php接收数据

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

      只能帮你到这了

    回复
    1
  • 白月光 °

    确定了引入了jquery,ajax传数据了,后台接受到ajax传的数据了,就是create函数既不报错也没成功,就没反应了

    白月光 ° · 2018-03-28 14:46:44
    凌晨¤

    请问成功了吗,我也遇到这问题了,唉

    凌晨¤ · 2018-08-01 14:14:16
  • 取消回复