2016-08-16 11 views
0

さらに別のメッセージを表示するには、TRUEとFALSE以外の応答が必要です。例えば、echo json_encode(notloggedin);、以下のようにtrueとfalse以外の応答

public function watchlist(Request $request) 
{ 
    if($request->ajax()) 
    { 
      $source=new Book(); 
      $add->user_id=$request->id; 
      if(!Auth::check()) 
      {    
       echo json_encode(notloggedin);die;       
      } 
      $add->save();   
      echo json_encode(TRUE);die; 
     } 

     echo json_encode(FALSE);die; 
    } 
} 

ajax:そうすることができます。

$.ajax({ 
     type:"POST", 
     url: "{{url('/bookcontroller/book')}}", 
     data: {id:id}, 
     success: function (data) { 
      var response = $.parseJSON(data); 
       if(response == true) 
       { 
        swal("Book Added to list", "", "success"); 
       } 

       else if(response == false) 
       { 
        swal("Opps!", "Something went wrong!. Try again", "error"); 
       } 

       else if(response == notloggedin) 
       { 
        swal("Please login first", "", "error"); 
       } 
+0

は変数notloggedin' 'です?? 'true/false'以外の値を含んでいますか? –

+0

いいえ、ログインしていない場合は別のメッセージを表示したいだけです。@ asif – Steve

答えて

1

あなたは以下のように、わずかにあなたのコードを変更することによって、それを達成することができます

public function watchlist(Request $request) 
{ 
    if($request->ajax()) 
    { 
      $source=new Book(); 
      $add->user_id=$request->id; 
      if(!Auth::check()) 
      {    
       echo json_encode('notloggedin');die; //if notloggedin is not a variable then you should put quote around it to make it string      
      } 
      $add->save();   
      echo json_encode(TRUE);die; 
     } 

     echo json_encode(FALSE);die; 
    } 
} 

をここでは、Ajaxの一部を変更されます。

$.ajax({ 
     type:"POST", 
     url: "{{url('/bookcontroller/book')}}", 
     data: {id:id}, 
     success: function (data) { 
      var response = $.parseJSON(data); 
       if(response === true) 
       { 
        swal("Book Added to list", "", "success"); 
       } 

       else if(response === false) 
       { 
        swal("Opps!", "Something went wrong!. Try again", "error"); 
       } 

       else if(response === 'notloggedin') 
       { 
        swal("Please login first", "", "error"); 
       } 
     } 
    }); 
+0

あなたのために働くかどうかお知らせください! –

+0

はい。それはうまくいった。 – Steve

関連する問題