jquery ajax 提交Struts2请求 action的namespace问题
我在用 $.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
ajax 请求成功后,再跳转页面啊
$.ajax({
type:"post",
url:postUrl,
data:param,
dataType:"json",
success:function(data){
if(data.err == 1){
alert(data.msg);
}
}
});
window.location.href="borrowf.do";
把代码贴出来,没明白你的逻辑
没看明白,呵呵!
不是设计的问题 据我观察 问题可能是这样子的 发送的ajax请求是异步的 ,在发送这个请求之后,我要把页面当前页面跳转到另外一个页面,使用了 window.location.href 进行跳转 ,所以浏览器把之前那个ajax请求的对象释放了,所以ajax请求不发送,js继续往下走,跳转了页面
你这是蛋疼的问题,自己的设计问题