suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bitte fragen Sie: Warum können die von Ajax übermittelten Daten nicht an den Controller übermittelt werden?

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>


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


<div class="form-group">


<label for="inputEmail1" class="col- sm -2 control-label">Benutzername: </label>



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


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

placeholder="UserName">



<div class="form-group" >


<label for="inputEmail2" class="col-sm-2 control-label">E-Mail: </label>


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


="inputEmail2"


placeholder="Email">



</div>


.


  <div class="form-group">


<label for="inputEmail3" class="col-sm-2 control-label">Mobiltelefonnummer: </label>


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


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


Platzhalter = "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">


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


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


            break;


          case 0:


          case


              Alert(data.message);


              window.location.back();


            break;


          }



        }


      })


})



  })


</script>  ??的代码为:


<?php



namespace appindexcontroller;




appcommoncontrollerBase verwenden;


thinkfacadeRequest verwenden;


appcommonmodelUser als UserModel verwenden;



class User erweitert Base


{


// 注册页面



öffentliche Funktion register()


{


$this->assign('title','用户注册');


return $this->fetch();


}



public function index()


{


echo 'dfdssfsdf';


}



//处理用户提交的用户信息


öffentliche Funktion insert()



{


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! ! !


清晨的粥清晨的粥1893 Tage vor1217

Antworte allen(3)Ich werde antworten

  • 卢小强

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

    data为什么是login不应该是form表单吗

    Antwort
    0
  • 清晨的粥

    form表单的id是login

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

    k2019-09-18 15:22:24

    好长

    Antwort
    0
  • StornierenAntwort