2017-08-21 19 views
0

コードがサーバーにデータを送信しないのはなぜですか?それはコンソールにデータを表示しますが、何も送信していないようです。POST JSON JavaScriptを使用したデータ

document.querySelector("form").addEventListener("submit", function (e) { 
      e.preventDefault(); 

      var formData = { 
      "name": e.target.elements.name.value, 
      "author": e.target.elements.author.value, 
      "link": e.target.elements.link.value 
      } 

      var req = new XMLHttpRequest(); 

      req.open("POST", "http://localhost/javascript-web-srv/post_form.php", true); 
      req.setRequestHeader("Content-Type", "application/json"); 

      req.send(formData); 

      formData = JSON.stringify(formData); 

      console.log(formData); 

     }); 
+1

req.send(JSON.stringify(formData)); ' –

+0

なぜ文字列化するのですか?なぜデータを送信しないのですか? –

+0

@JeremyThilleあなたは配列 – query

答えて

1
req.send(formData); 
formData = JSON.stringify(formData); 

あなたのコードは後方です。

JSONを送信するには、オブジェクトをJSONに変換して、次にを送信する必要があります。

formData = JSON.stringify(formData); 
req.send(formData); 
+0

素晴らしいです!どうもありがとう! – vincenzopellegrini

関連する問題