2016-11-30 6 views
0

HTML入力要素とその内部のテキストをJSONオブジェクトに変換してから、RESTサービスに送信しようとしています。入力要素をJSONに変換してRESTサービスに送信

JQueryやその他のライブラリではなく、バニラJSを使用してこれを行うにはどうすればいいですか?私は入力フィールドの中にテキストを送るためにhttp.send()の中に何を入れるべきかを知りません。

HTML

<input id="answer" name="message" type="text" onclick="sendAnswer()" /> 

JS

function sendAnswer() { 
    http.open("POST", nextUrl, true); 
    http.setRequestHeader("Content-type", "application/json"); 

    http.send(??); 
} 
+0

http://stackoverflow.com/a/4033310/3841898 ** dublicated ** – ahankendi

+0

@ahankendi - その問題を除いて、GETリクエストです。 – tymeJV

答えて

2

あなたはPOSTリクエストを送信している場合は、(https.send内のリクエストボディのためにJSONデータを置く)

何かlike:

var data = JSON.stringify({"email":"[email protected]","name":"Bob"}); 
http.send(data); 
0
function postRequest(theUrl) 
{ 
      var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance 
      xmlhttp.open("POST", "enter your url"); 
      xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 
      xmlhttp.send(JSON.stringify({name:"example name", surname:"data"})); 
     return xmlHttp.responseText; 
} 
関連する問題