2017-10-17 2 views
0

Je suis en train de publier des données de réagir app native par json.stringify au contrôleur Laravel. Mais obtenir "JSON Erreur d'analyse: Jeton non reconnu '<'". J'ai besoin d'aide pour le résoudre. Mon code sont donnés ci-dessous:React Native envoie Json.Stringify données à contrôleur Laravel obtenir "jeton non reconnu" <'"

code de

fetch(API_URL+'/signup', { 
      method: 'post', 
      header:{ 
       'Accept': 'application/json', 
       'Content-type': 'application/json' 
      }, 
      body:JSON.stringify({ 
       name: userName, 
       email: userEmail, 
       password: userPassword 
      }) 

     }) 
     .then((response) => response.json()) 
      .then((response) =>{ 
       alert(response); 
      }) 
      .catch((error)=>{ 
       console.error(error); 
      }); 

Laravel:

public function registerUser() 
    { 

     $this->validate(request(), [ 
      'email' => 'required|email', 
      'name' => 'required', 
      'password' => 'required|min:4|confirmed' 
     ]); 

     $user = User::create(request(['email', 'name', 'password'])); 

     return "success"; 
    } 
+0

Essayez avec ce retour 'réponse de retour() -> JSON ([ 'state' => 'succès' ])' – Maraboc

+0

pas de frère chance :( – WahidSherief

+0

juste lui donner un essai, au lieu de 'body: JSON.stringify (yourObj)', utilisez ceci, 'body: 'data =' + JSON.stringify (yourObj)' et vérifiez ensuite du coté serveur –

Répondre

0

retour du serveur n'est pas un JSON. Vous pouvez poster le retour de la réquisition?

+0

pouvez-vous l'expliquer un peu Je n'ai pas compris exactement. @Rafael – WahidSherief

0

ce que la réponse ci-dessus est en train de dire est que vous êtes censé faire

réponse de retour() -> JSON (« succès »);

au lieu de

return "success";

son ici https://laravel.com/docs/5.5/responses#json-responses

+0

Je reçois toujours l'erreur et je ne peux pas recevoir les données envoyées par React Native End. – WahidSherief