찾다

 >  Q&A  >  본문

질문하십시오: Ajax에 제출된 데이터가 컨트롤러로 전송되지 않는 이유는 무엇입니까?

Peter.zhu의 "Latest ThinkPHP 5.1 World Premiere Video Tutorial (60 Days to be a PHP Master Online ** Class)", "10-3 사용자 등록 기능" "사전 구현" 섹션을 공부할 때 왜 내 Ajax 제출 데이터가 컨트롤러로 전달되지 않나요?


register.html 코드는 다음과 같습니다:


{include file="public:header" /}


{include file="public:nav" /}




<div class="row">


<div class="col-md-8">


<div class="page-header">


<h2>사용자 등록</h2>


</div>






<form class="form - horizontal" method="post" id="login" >


<div class="form-group">


<label for="inputEmail1" class="col- sm -2 control-label">사용자 이름: </label>


  <div class="col-sm-10">


  <input type="text" name =" name" class="form-control" id="inputEmail1"


placeholder="UserName">


</div>


</div>




<div class="form-group">


<label for="inputEmail2" class="col-sm-2 control-label">이메일: < /label>


<div class="col-sm-10">


="inputEmail2"


placeholder="이메일">



  <div class="form-group">


<label for="inputEmail3" class="col-sm-2 control-label">휴대전화 번호: </ label>



< ;div class="col-sm-10"> "MobileNumber">


</div>


</div>




    <div class="form-group">


    <label for="inputEmail4" class="col-sm-2 control-label"> ;密码:</label>


    <div class="col-sm-10">


      <input type="password" name="password" class="form- control" id="inputEmail4" 


placeholder="Password">


    </div>


  </div>   




   <div class="form-group">


    <label for="inputEmail5" class="col-sm-2 control-label">确认密码:</label>


    <div class="col-sm-10">


      <input type="password" name="password_confirm" class="form- control" id="inputEmail5" 


placeholder="Password Confrim">


    </div>


  </div>




  <div class="form-group">


    <div class="col-sm-offset-2 col-sm-10">


      <버튼 유형=" submit" class="btn btn-primary" id="register">注册</button>


    </div>


  </div>


< /양식>




</div>




<script type="text/javascript">


  $(function(){


    $('#register').on( 'click',function(){


      //사용 ajax提交用户信息 


      $.ajax({


        유형: 'post',


        URL: "{ :url('insert')}",


        data: $('#login').serialize(),


        dataType: 'json',


        성공: function(data ){


          스위치(data.status)


          {


            사례 1:


              경고(data.message);


              window.location.href = "{:url('index/index')}";


            break;


            사례 0:


            사례 -1:


              경고(data.message);


              window.location.back();


            break;


          }




        }


      })


})


  })


</script>  




{include file = "public : right" /} {include file = "public : public : buter" /} 控制器 控制器 index /user 的 代码 代码为:


<?php



네임스페이스 appindexcontroller;




appcommoncontrollerBase 사용;



thinkfacadeRequest 사용;


appcommonmodelUser를 UserModel로 사용;



class 사용자가 Base를 확장



{


// 注册页면


공용 함수 레지스터()


ㅋㅋㅋ


공용 함수 인덱스()


{


echo 'dfdssfsdf';


}




//处리용户提交당신의 용도는 다음과 같습니다.

echo "<script type='text/javascript'>alert('insert가 실행되었습니다');</script>";


// echo "dfsdfsdf";


if( 요청::isAjax()){


// 확인 데이터


// $this->error("요청 유형 오류",'등록');


$data = 요청::post();//검증할 데이터 가져오기


$rule = 'appcommonvalidateUser';//사용자 정의 검증 규칙


//검증 시작


$res= $ this->validate($data,$rule);


if (true!==$res){ //false


return ['status'=> = & gt; $ res];


} else {


IF (사용자 모델:: 생성 ($ 데이터)) {


return [' STATUS '= & GT ;1,' message'=>'축하합니다, 등록 성공'];


}


else


{


return ['status'=>0, 'message'= >'등록 실패, 확인해주세요'];


}


}//true


// 모델을 사용하여 데이터 생성


// 사용자가 제출한 데이터 가져오기 양식을 통해


// $data=Request::Exception('password_confirm','post');


// $this->success($data,'index /index/index ');


}


else


{


$this->error("요청 유형 오류",'index');


}


}


}


등록 페이지에서 '등록' 버튼을 클릭한 후 새로고침 후에도 오류 메시지 없이 페이지가 여전히 등록 페이지인 현상이 나타나는 이유는 무엇입니까? ?


일주일 동안 질문을 찾지 못했습니다. 답변해 주신 선생님들께 감사드립니다! ! !


清晨的粥清晨的粥1893일 전1219

모든 응답(3)나는 대답할 것이다

  • 卢小强

    卢小强2019-09-19 15:52:06

    데이터는 왜 로그인이고 양식이면 안 되나요?

    회신하다
    0
  • 清晨的粥

    양식의 ID는 로그인입니다.

    清晨的粥 · 2019-09-20 08:22:56
  • k

    k2019-09-18 15:22:24

    그럼 또

    회신하다
    0
  • 취소회신하다