【发布时间】:2016-02-22 21:04:47
【问题描述】:
我想将数据从我的 javascript 发送到我的 struts 操作。这只是一个 id,因此我想知道是否有比通过 form.submit(); 更好的方法;
这是我要发送的变量。
var id = $('[data-detailsid="' + $(this).data('headid') + '"]');
正确的做法是什么?
我目前的js函数:
$.ajax({
url: "deleteProduct",
type: 'POST',
data: 'productId=' + id
});
还有我的 struts 动作:
@Action("/deleteProduct")
@ResultPath("/")
@Result(name = "success", location = "jsp/board.jsp")
public class DeleteAction {
int productId;
@Autowired
private UserDao userDao;
public String execute() {
Product currentProduct = new Product();
currentProduct.setId(productId);
userDao.deleteProduct(currentProduct);
setProducts(userDao.getProducts());
return "success";
}
public void setProductId(int productId) {
this.productId = productId;
}
}
【问题讨论】:
-
使用
$.ajax向服务器发送数据 -
感谢@charlietfl 我正在尝试让 ajax 工作,但我不太习惯。介意看看我做了什么?我编辑了我的帖子。我想在我的操作中将我的 productId 设置为我的 javascript 中的 id 变量
-
$.ajax中的基本信息是正确的。使用成功和错误处理程序进行确认。我对struts一无所知...只需将ajax数据视为<input>和name="productId的表单提交 -
我会试一试,让你知道。但是 ajax 似乎非常强大。我的页面不必重新加载即可获取数据神圣的钼 :')
标签: javascript jquery ajax struts2