2016-10-11 5 views
0

J'ai ce code dans mon application de réaction et il n'a pas publié le corps json! ont essayé toutes les solutions même celle ici https://github.com/matthew-andrews/isomorphic-fetch/issues/34 ne fonctionne pas trop, je peux faire le poste avec jquery, mais je dois utiliser fetch, une idée?isomorophic-fetch ne pas poster json body

fetch('/main/newuser',{ 
      method:'post', 
      headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/json', 
      }, 
      body:JSON.stringify({username:'test',password:'test'}) 
     }).then((response)=>{ 
      if(response.status >= 200 && response.status < 300){ 
       return response; 
      }else{ 
       var error = new Error(response.statusText); 
       error.response = response; 
       throw error; 
      } 
     }).then((response)=>{ 
      return response.json(); 
     }).then((data)=>{ 
      /* Process data */ 
     }).catch((error)=>{ 
      /* Catch Error */ 
     }); 
+0

Quelle est la réponse du serveur? – Shota

+0

Lorsque vous utilisez votre code sur une fausse API cela fonctionne. Je ne peux pas reproduire le problème. Êtes-vous sûr que votre API fonctionne correctement? http://jsbin.com/foyanir/edit?js,console –

+0

Le serveur ne peut pas obtenir le corps json, quand jquery fonctionne bien, donc le code serveur est correct, –

Répondre

0

Après tout essayé possible (modifier le code comme sugguested, vérifiez le navigateur à jour et de travail, vérifier le code du serveur, le travail de bibliothèque avec la méthode GET mais POST ne fonctionne toujours pas) je suis revenu à notre vieux et aime JQuery!