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="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
appcommoncontrollerBase 사용;
thinkfacadeRequest 사용;
appcommonmodelUser를 UserModel로 사용;
{
// 注册页면
공용 함수 레지스터()
ㅋㅋㅋ
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');
}
}
}
등록 페이지에서 '등록' 버튼을 클릭한 후 새로고침 후에도 오류 메시지 없이 페이지가 여전히 등록 페이지인 현상이 나타나는 이유는 무엇입니까? ?
일주일 동안 질문을 찾지 못했습니다. 답변해 주신 선생님들께 감사드립니다! ! !