异步提交问题

戏子 2013-07-22 01:57:39
前台有一个 form 表单,后台有两个action.在前台用form表单的内容分别去调用后台action,当地一个action返回成功则执行第二个action,否则不执行程序结束,这个该怎么实现,求指教.

<form action="testAction1.action" method="POST" id="nvt-form">
<input type="text" id="text1" name="text1" />
<button type="button" onclick="ref()">提交</button>
</form>


public String testAction1(String text1){}
public String testAction2(String text1){}

急!!自己用ajax写了下搞不定,请大侠指点
...全文
204 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
引用 14 楼 y88845601 的回复:
[quote=引用 13 楼 xiaofanku 的回复:] 不可能吧。我可以看看你的代码
代码太多了,给下你QQ 我加下[/quote] 一个action能有多少代码。QQ:1518221897
戏子 2013-07-22
  • 打赏
  • 举报
回复
引用 13 楼 xiaofanku 的回复:
不可能吧。我可以看看你的代码
代码太多了,给下你QQ 我加下
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
引用 12 楼 y88845601 的回复:
[quote=引用 11 楼 xiaofanku 的回复:] 给数据加个前缀呀
改变量名我都试过了,不行的[/quote] 不可能吧。我可以看看你的代码
戏子 2013-07-22
  • 打赏
  • 举报
回复
引用 11 楼 xiaofanku 的回复:
给数据加个前缀呀
改变量名我都试过了,不行的
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
引用 9 楼 y88845601 的回复:
[quote=引用 6 楼 xiaofanku 的回复:] [quote=引用 1 楼 KongHuLu 的回复:] 用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })
在第一个action中调第二个不得了吗?用的着发两次post吗[/quote] 后台是准备写在一起的,但是后来发现两个action中的数据好像有冲突,没查出来是什么问题,所以想在页面控制提交步骤[/quote] 给数据加个前缀呀
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
引用 7 楼 y88845601 的回复:
[quote=引用 5 楼 KongHuLu 的回复:] 方法二:$("#nvt-form input[name=text1]").val()
加载的jquery-1.8.0.min.js 提示不支持post.[/quote] 你要在页面引入你下载的jquery-1.8.0.min.js 或者用google 的cdn地址://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js
戏子 2013-07-22
  • 打赏
  • 举报
回复
引用 6 楼 xiaofanku 的回复:
[quote=引用 1 楼 KongHuLu 的回复:] 用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })
在第一个action中调第二个不得了吗?用的着发两次post吗[/quote] 后台是准备写在一起的,但是后来发现两个action中的数据好像有冲突,没查出来是什么问题,所以想在页面控制提交步骤
戏子 2013-07-22
  • 打赏
  • 举报
回复
JS这样写的

function ref()
	{
	$.post("testAction1.action",{"text1" : "$('#text1').val()"});
	}
戏子 2013-07-22
  • 打赏
  • 举报
回复
引用 5 楼 KongHuLu 的回复:
方法二:$("#nvt-form input[name=text1]").val()
加载的jquery-1.8.0.min.js 提示不支持post.
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
引用 1 楼 KongHuLu 的回复:
用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })
在第一个action中调第二个不得了吗?用的着发两次post吗
潮起潮落 2013-07-22
  • 打赏
  • 举报
回复
方法二:$("#nvt-form input[name=text1]").val()
街头小贩 2013-07-22
  • 打赏
  • 举报
回复
没用js 框架吗?对着手册写也不麻烦呀
潮起潮落 2013-07-22
  • 打赏
  • 举报
回复
引用 2 楼 y88845601 的回复:
[quote=引用 1 楼 KongHuLu 的回复:] 用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })
这个能取到form表单的值吗?我用ajax, serialize这个东西获取不了表单的值[/quote] 用jquery,取你这个text1的值 方法一:$("#text1").val() 方法二:$("#nvt-form input[name=text1]")
戏子 2013-07-22
  • 打赏
  • 举报
回复
引用 1 楼 KongHuLu 的回复:
用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })
这个能取到form表单的值吗?我用ajax, serialize这个东西获取不了表单的值
潮起潮落 2013-07-22
  • 打赏
  • 举报
回复
用jquery $.post("testAction1.action",{"text1":"xxxx"},function(data){ //第一个执行成功 $.post("testAction2.action",{"text2":"xxxx"},function(data){ //第二个执行成功 }); })

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧