Heim > Fragen und Antworten > Hauptteil
Als ich das „Neueste ThinkPHP 5.1 Weltpremiere-Video-Tutorial (60 Tage, um ein PHP-Master online zu werden ** Klasse)“ von Peter.zhu studierte, den Abschnitt „10-3 Benutzerregistrierungsfunktion“ „Vorläufige Implementierung“, warum kann das? Werden meine Ajax-Übermittlungsdaten nicht an den Controller weitergeleitet?
register.html Code ist:
{include File = "public: header" /}
{include File = "public: nav" /}
<div class="row">
<div class="col-md-8">
<div class="page-header">
<h2>Benutzerregistrierung</h2>
<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="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">
<button type=" einreichen" class="btn btn-primary" id="register">注册</button>
</div>
</div>
< /form>
</div>
<script type="text/javascript">
$(function(){
$('#register').on( 'click',function(){
//用ajax提交用户信息
$.ajax({
type: 'post',
URL: „{ : URL ('Einfügen')} ",
Daten: $ ('#login'). Serialize (),
DataType: 'JSON',
Erfolg: Funktion (Daten ).
warning(data.message);Alert(data.message);
window.location.back();
break;
}
})
</script> ??的代码为:
<?php
class User erweitert Base
öffentliche Funktion register()
{
$this->assign('title','用户注册');
return $this->fetch();
}
public function index()
{
echo 'dfdssfsdf';
}
{
echo "<script type='text/javascript'>alert('einfügung wurde ausgeführt');</script>";
// echo "dfsdfsdf";
if( Request::isAjax()){
// Verifizierungsdaten
// $this->error("Request type error",'register');
$data = Request::post();//Zu verifizierende Daten abrufen
$rule = 'appcommonvalidateUser';//Angepasste Verifizierungsregeln
//Überprüfung starten
$res= $ this->validate($data,$rule);
if (true!==$res){ //false
return ['status'=> -1,'message ' = & gt; $ res];
} else {
IF (usermodel :: create ($ data)) {
return [' STATUS '= & GT ;1,' message'=>'Herzlichen Glückwunsch, Registrierung erfolgreich'];
}
else
{
return ['status'=>0, 'message'= >'Registrierung fehlgeschlagen, bitte überprüfen'];
}
}//true
// Modell zum Erstellen von Daten verwenden
// Von Benutzern übermittelte Daten abrufen über das Formular
// $data=Request::exclusive('password_confirm','post');
// $this->success($data,'index /index/index ');
}
else
{
$this->error("Request type error",'index');
}
}
}
Das Phänomen ist, dass nach dem Klicken auf die Schaltfläche „Registrieren“ auf der Registrierungsseite die Seite nach dem Aktualisieren immer noch die Registrierungsseite ist, ohne dass eine Fehlermeldung angezeigt wird ?
, ich habe seit einer Woche keine Fragen mehr gefunden, danke Lehrer für eure Antworten! ! !