我目前正在使用Struts 1开发一个Web应用程序。我最近开始使用AJAX技术而且我遇到了一些问题。
我调用一个action方法(通过AJAX)来验证我的表单,但是当它到达action方法时,表单bean中没有更改任何值。我想这是因为通过AJAX调用动作不会将表单提交给action方法。我对吗?我试图将表单值作为JSON对象发送,但我无法在动作类中解析它,因为;据我所知,我需要一个外部库来执行此操作,不幸的是,公司策略不允许我使用外部库。有没有其他方式发送表格?
提前致谢, 卡洛斯
答案 0 :(得分:0)
是的,你是对的。使用AJAX发生的所有事情都是将请求发送到特定的URL,而不是表单提交。
处理此问题的最简单方法是在URL中添加要验证为参数的字段,然后将它们从服务器中的HTTP请求中拉出来(不记得Struts的容易程度)。
答案 1 :(得分:0)
我认为这会为你做。
request = $.ajax({
url :'/your_action.do',
type :'post',
cache:false,
data :$("#formId").serialize()
});
数据字段将发送所需的actionForm属性。