2016-11-30 174 views
0

我试图将HTML输入元素和文本内部转换为JSON对象,然后将其发送到REST服务。将输入元素转换为JSON并发送到REST服务

我该如何去做这个使用香草JS,而不是JQuery或任何其他库。我不知道要在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请求,你把你的请求体的JSON数据https.send()内

东西如:

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; 
} 
相关问题