ホームページ  >  に質問  >  本文

登録は成功したがリダイレクトが発生しない場合は、何か問題があります。

public function insert()

{ //フロントエンドの送信は Ajax リクエストである必要があり、その後検証して新しい操作を追加します

if(Request::isAjax()){

//1.データ検証

$data = Request::post(); //検証対象データ

$rule = 'app\common\validate\ User'; //カスタマイズされたバリデータ


//検証開始: $res にエラー情報を保存し、正常に true を返します

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

if (true !== $res){ //検証に失敗しました

return ['status'=> -1, 'message' =>$res];

}else { //検証成功

//2.データテーブルzh_userにデータを書き込み、書き込み結果を判定

if (UserModel::create($data)){

//登録が成功すると自動ログインが行われます

return ['status'=>1, 'message'= >'おめでとうございます、登録が成功しました~~'];

} else {

return ['ステータス'=>0, 'メッセージ'=>'登録に失敗しました~~'] ;

}

}

}else{

$this->error('リクエスト タイプ エラー','登録');

}

}

<script type="text/javascript">

$(function(){

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

//ajax を使用してユーザー情報を送信します

$.ajax({

type: 'post ',

URL: "{:url('index/user/insert')}",

データ: $('#login').serialize(),

dataType: 'json',

成功: function(data){

switch (data.status)

{

case 1:

alert(data.message);

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

Break;

# case 0:

case -1:

alert(data.message);

window.location.back();

</script>


梁恒祥梁恒祥2354日前1836

全員に返信(1)返信します

  • ma

    ma2019-07-11 21:00:14

    私も同じです、解決しましたか?どのようにして成功しましたか?

    返事
    0
  • キャンセル返事