jquery ajax 提交Struts2请求 action的namespace问题

发布于 2021-11-28 16:37:32 字数 629 浏览 977 评论 6

我在用 $.ajax()   提交struts2请求时遇到了问题:

1)    var url = "ips/registerSubject.do"  当提交的url为这个的时候,由于struts2配置的namespace

提交的URL变成了    http://127.0.0.1:8080/p2p/admin/ips/registerSubject.do 

而正确的 url:http://127.0.0.1:8080/p2p/ips/registerSubject.do

当前页面的是由namespace为admin的一个action返回的页面,我现在要发送的是namespace为ips的action

2)然后 我重新定义url, 

var url =  "<%= basePath%>ips/registerSubject.do";

这次url对了:http://127.0.0.1:8080/p2p/ips/registerSubject.do

但是ajax的请求发不出去

怎么处理呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

柠檬 2021-11-29 18:40:02

ajax 请求成功后,再跳转页面啊

最偏执的依靠 2021-11-29 18:38:49

 $.ajax({

                      type:"post",

                      url:postUrl,

                      data:param,

                      dataType:"json",

                      success:function(data){

                          if(data.err == 1){

                            alert(data.msg);

                        }

                      }

                  });

                  window.location.href="borrowf.do";

沙与沫 2021-11-29 17:39:00

把代码贴出来,没明白你的逻辑

清晨说ぺ晚安 2021-11-29 10:04:26

没看明白,呵呵!

惜醉颜 2021-11-29 09:48:22

不是设计的问题 据我观察 问题可能是这样子的 发送的ajax请求是异步的 ,在发送这个请求之后,我要把页面当前页面跳转到另外一个页面,使用了 window.location.href 进行跳转 ,所以浏览器把之前那个ajax请求的对象释放了,所以ajax请求不发送,js继续往下走,跳转了页面

眼眸 2021-11-29 06:51:03

你这是蛋疼的问题,自己的设计问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文