2016-03-25 5 views
0

Ich habe ein Problem, wo Fehler nicht angezeigt werden.Fehler nicht auf der Seite angezeigt

Hier ist mein Code

$.ajax({ 
      url: '{{ url("userposteditajax") }}', 
      dataType: 'json', 
      type: 'post', 
      data: {firstname:firstname,lastname:lastname,phone:phone,email:email,address:address,country:country,city:city,password:password,role:role,status:status,id:id}, 
      success: function(data, textStatus, jQxhr){ 
      if(data.message == 'Success') 
      { 
       $('#ajax_submit').prop('disabled', false); 

       location.reload(); 
       $.magnificPopup.close(); 
      } 
      else { 
       var errors = data.message; 
       $('#ajax_submit').prop('disabled', false); 

       $.each(errors, function(key, value) { 
       // console.log(errors); 
        $('#ajax_error').fadeIn('slow',function(){ 

         $('#ajax_error_mess').html(value); 

        }); 
       }); 
      } 

      }, 
      error: function(jqXhr, textStatus, errorThrown){ 

       $('#ajax_submit').prop('disabled', false); 
       var errors = jqXhr.responseJSON; 
       $.each(errors, function(key, value) { 
        $('#ajax_error').fadeIn('slow',function(){ 
         $('#ajax_error_mess').html(value); 
        }); 
       }); 
      } 
     }); 
    return false; 
    }); 

Mein Controller-Code:

$rules = ['firstname' => 'required|max:20', 
       'lastname' => 'required|max:10', 

       'phone'  => 'required|max:15', 
       'email'  => 'required|email', 
       'address' => 'required', 
       'country' => 'required', 
       'city'  => 'required', 
       'role'  => 'required', 
       'status' => 'required']; 
      $validator = Validator::make(Input::all(),$rules); 
      if($validator->fails()) 
      {   

      $error=''; 
      $mess = $validator->getMessageBag()->toArray(); 
      foreach($mess as $row => $val) 
      { 
       foreach($val as $key) 
       { 
        $error .=$key." <br />"; 
       } 
      } 

       //return json_encode(array('message'=>$error)); 
       return Response::json(array('message'=>$error)); 

      } 

Der Fehler nicht einmal in der Konsole angezeigt wird.

Der Ausgang als Antwort ich erhalte, ist

{"message":"The firstname field is required. <br \/>The lastname field is required. <br \/>The email field is required. <br \/>The address field is required. <br \/>"} 
+0

Wir haben keine magische Kugel in der Hand. Gibt es irgendwelche Fehler in der Konsole? Was ist der Wert in HTML? Hast du die Pause in einem anderen Zustand bekommen? –

+0

der Fehler, was ich bekomme, wurde gegeben, nichts wird in der Konsole angezeigt. vor $ .each (Fehler, Funktion (Schlüssel, Wert)) {........................} Wenn ich die Daten in der Konsole ausspreche, dann ist der Fehler in der Konsole angezeigt –

Antwort

0

ich einige Änderungen des Codes haben.

JQuery:

$.ajax({ 
    url: '{{ url("userposteditajax") }}', 
    dataType: 'json', 
    type: 'post', 
    data: {firstname:firstname,lastname:lastname,phone:phone,email:email,address:address,country:country,city:city,password:password,role:role,status:status,id:id}, 
    success: function(data, textStatus, jQxhr){ 
     if(data.success === true) 
     { 
      $('#ajax_submit').prop('disabled', false); 

      location.reload(); 
      $.magnificPopup.close(); 
     } 
     else { 
      $.each(data.errors, function (key, value) { 
       //print errors in the console 
       console.log('Field name: ' + key + ', Error: ' + value); 

      } 

     }, 
     error: function(jqXhr, textStatus, errorThrown){ 

      $('#ajax_submit').prop('disabled', false); 
      var errors = jqXhr.responseJSON; 
      $.each(errors, function(key, value) { 
       $('#ajax_error').fadeIn('slow',function(){ 
        $('#ajax_error_mess').html(value); 
       }); 
      }); 
     } 
    }); 

PHP:

$response['success'] = true; 

$rules = ['firstname' => 'required|max:20', 
     'lastname' => 'required|max:10', 
     'phone'  => 'required|max:15', 
     'email'  => 'required|email', 
     'address' => 'required', 
     'country' => 'required', 
     'city'  => 'required', 
     'role'  => 'required', 
     'status' => 'required']; 

$validator = Validator::make(Input::all(),$rules); 

if($validator->fails()) 
{   
    $response['success'] = false; 
    $response['errors'] = $validator->errors(); 
    return Response::json($response); 
} 


return Response::json($response); 
+0

Vielen Dank .............. –

Verwandte Themen