2017-05-22 2 views
0

Mein Laravel Code wird unterLaravel Json Stringify responseText Wie wird es verarbeitet?

public function validateRegisterToBidForm(Request $request){ 

    $validationArray = $this->getValidationArray(); 

    $this->validate($request, $validationArray); 
    return response()->json(); 

}//validateRegisterToBidForm 

Ausgang gegeben oben in Ajax Wenn Fehler empfangen wird, dann stringify ich die Ausgabe oben und erhalten json folgende

{"readyState":4,"responseText":"{\"fname\":[\"This field is missing or incorrect.\"],\"lname\":[\"This field is missing or incorrect.\"],\"email\":[\"This field is missing or incorrect\"],\"password\":[\"This field is missing or incorrect.\"],\"adr1\":[\"This field is missing or incorrect.\"],\"city\":[\"This field is missing or incorrect.\"],\"state\":[\"This field is missing or incorrect.\"],\"phone\":[\"This field is missing or incorrect.\"],\"primary_phone\":[\"This field is missing or incorrect.\"],\"pass_dri_license\":[\"This field is missing or incorrect.\"],\"card_type\":[\"This field is missing or incorrect.\"],\"cardno\":[\"This field is missing or incorrect\"],\"cvv\":[\"This field is missing or incorrect.\"],\"fname_b\":[\"This field is missing or incorrect.\"],\"lname_b\":[\"This field is missing or incorrect.\"],\"email_b\":[\"This field is missing or incorrect.\"],\"adr1_b\":[\"This field is missing or incorrect.\"],\"city_b\":[\"This field is missing or incorrect.\"],\"state_b\":[\"This field is missing or incorrect.\"],\"phone_b\":[\"This field is missing or incorrect.\"],\"primary_phone_b\":[\"This field is missing or incorrect.\"]}","status":422,"statusText":"Unprocessable Entity"} 

Wie Werte zu extrahieren? Was ist die richtige Methode?

+0

werfen Sie einen Blick auf diese [Antwort] (http://stackoverflow.com/a/29789330/6556397). Dies kann Ihr Problem lösen. – rahulsm

Antwort

0

Sie diese Art von Ruf haben:

$.ajax({ 
     type: "POST", 
     url: "the/url", 
     data: {the: data}, 
     success: function (myresponse) { 
      console.log(myresponse); 
     }, 
     error: function(xhr, status, error) { 
      var err = JSON.parse(xhr.responseText); 
      console.log(err); 
     } 
    }); 

Praktisch, das ist, was ich benutze: dh JSON.parse(); so können Sie jede Felder mit err Variable zB Pick err.fname

Ich hoffe, das hilft :)

Verwandte Themen