jquery—如何使用ajax创建json对象并将其发送到java后端?

jpfvwuh4  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(243)

我正在使用java/rest作为我的后端开发动态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对象。

xpcnnkqh

xpcnnkqh1#

var formData = JSON.stringify($("#myForm").serializeArray());

并设置

data : formData
vc9ivgsu

vc9ivgsu2#

您可以获得如下表单数据。下面是一个例子。
使用 $('form').serializeArray() ,返回数组:

[
  {"name":"foo","value":"1"},
  {"name":"bar","value":"xxx"},
  {"name":"this","value":"hi"}
]

另一个选择是 $('form').serialize() ,返回字符串:

"foo=1&bar=xxx&this=hi"

相关问题