gpt4 book ai didi

javascript - 使用 JavaScript Ajax 将表单数据发送到 Spring MVC

转载 作者:行者123 更新时间:2023-12-03 06:38:34 24 4
gpt4 key购买 nike

我在 JSP 中使用 JavaScript。我可以使用<form action>将formData发送到Spring Controller 但我现在需要通过 Ajax 发送。我没有使用 JQuery 或 AngularJS 或任何其他 JS 框架。

我的表格是:

<form:form  id="saveAddressForm" modelAttribute="address">
<tr>
<td><label>Address1</label></td>
<td><input type="text" name="addressLine1"></td>
<td><label>Address2</label></td>
<td><input type="text" name="addressLine2"></td>
</tr>
<tr>
<td><label>LandMark</label></td>
<td><input type="text" name="londMark"></td>
<td><label>City</label></td>
<td><input type="text" name="city"></td>
</tr>
<tr>
<td><label>Pincode</label></td>
<td><input type="number" name="pincode"></td>
<td></td>
<td><input type="submit" value="Save Addess" onsubmit="saveAddress()"></td>
</tr>
</form:form>

JS函数:

function saveAddress(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
// On success i need to display a message.
}
};
xhttp.open("POST", "add_address.html", true);
xhttp.send();}

在这里,我的表单数据,即地址对象不包含在请求中。

@RequestMapping(value = "/add_address", method = RequestMethod.POST)
public String addAddress(@ModelAttribute("address") Address address, Model map)
{

// Services will be called here.
return null;
}

我想,我缺少一些东西来添加我的对象来请求。

我在 SOF 中看到几个帖子,他们用 JQuery 或 AngularJS 解决了。这些我都不知道。

编辑

思考如何改进我的问题。 我希望“modelAttribute”发送到 Controller 。不是单独的参数,也不是通过 JS 框架工作。

最佳答案

问题是什么?

您需要添加参数来构建 Adress 对象。

参见Send POST data using XMLHttpRequest

关于javascript - 使用 JavaScript Ajax 将表单数据发送到 Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com