我正在使用JAVA / REST作为我的后端开发Dynamic WebProject。我需要从html表单中获取数据并将其作为带有AJAX的JSON对象发送到我的服务器。我怎么能这样做?
这是我的html表单:
<form role="form" id="registrac" method = "post" class = "ajaxForm">
<input type="text" id="userName" class="form-control" placeholder="Korisnicko Ime"><br>
<input type="password" id="password" class="form-control" placeholder="Lozinka"><br>
<input type="text" id="firstName" class="form-control" placeholder="Ime"><br>
<input type="text" id="LastName" class="form-control" placeholder="Prezime"><br>
<input type="text" id="role" class="form-control" placeholder="Uloga"><br>
<input type="text" id="phone" class="form-control" placeholder="Telefon"><br>
<input type="text" id="email" class="form-control" placeholder="Email"><br>
<input type="text" id="address" class="form-control" placeholder="Adresa"><br>
<input type="text" id="image" class="form-control" placeholder="Slika"><br>
<input type="submit" id="regist" class="btn btn-lg btn-primary btn-block" value="Potvrdi">
</form>
这是我的ajax功能:
$.ajax({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
url: '../SnippetApp/rest/users/registerUser',
type : 'POST',
data : data,
success: function(response){
}
});
我不知道如何收集数据并将其作为JSON对象。
答案 0 :(得分:0)
您可以获得如下表单数据。以下是一个例子。
使用$('form').serializeArray()
,它返回一个数组:
[
{"name":"foo","value":"1"},
{"name":"bar","value":"xxx"},
{"name":"this","value":"hi"}
]
其他选项是$('form').serialize()
,它返回一个字符串:
"foo=1&bar=xxx&this=hi"
答案 1 :(得分:0)
var formData = JSON.stringify($("#myForm").serializeArray());
并设置
data : formData