如何使用AJAX创建JSON对象并将其发送到JAVA后端?

时间:2017-09-04 22:46:58

标签: java jquery json ajax rest

我正在使用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对象。

2 个答案:

答案 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