jquery1.6 struts2 ajax调用不了后台的action
$(function(){$('#qushiyi').click(function(){$.ajax({type:'POST',url:"http://172.16.21...
$(function(){
$('#qushiyi').click(function(){
$.ajax({
type: 'POST',
url: "http://172.16.210.92:8080/struts22/HelloWorld.action",
data: {aa:["aaa","bbb"]},
success: function(){
alert(11);},
dataType: "json"
});
});
});
<input class="query-pull" id="qushiyi" type="button" value='点击我' />
<struts>
<package name="package1" extends="json-default">
<action name="HelloWorld" class="package1.HelloWorld">
<result type="json"/>
</action>
</package>
</struts>
private String[] aa;
public String[] getAa() {
return aa;
}
public void setAa(String[] aa) {
this.aa = aa;
}
private static final long serialVersionUID = 1L;
@Override
public String execute() throws Exception {
System.out.println("111111");
return SUCCESS;
}
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
不知道怎么回事? 展开
$('#qushiyi').click(function(){
$.ajax({
type: 'POST',
url: "http://172.16.210.92:8080/struts22/HelloWorld.action",
data: {aa:["aaa","bbb"]},
success: function(){
alert(11);},
dataType: "json"
});
});
});
<input class="query-pull" id="qushiyi" type="button" value='点击我' />
<struts>
<package name="package1" extends="json-default">
<action name="HelloWorld" class="package1.HelloWorld">
<result type="json"/>
</action>
</package>
</struts>
private String[] aa;
public String[] getAa() {
return aa;
}
public void setAa(String[] aa) {
this.aa = aa;
}
private static final long serialVersionUID = 1L;
@Override
public String execute() throws Exception {
System.out.println("111111");
return SUCCESS;
}
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
不知道怎么回事? 展开
5个回答
2011-06-28
展开全部
1、用Servlet或jsp接一下请求试试,看请求是否真的发出。
2、如果请求没有发出,用FireBug跟一下JS代码,看卡在那里。
3、你用普通Web请求访问一下action,看Action是否可访问。
4、如果请求确实发出,看一下Web.xml Struts2设置那里,是不是需要设置Struts.xml配置文件路径
2、如果请求没有发出,用FireBug跟一下JS代码,看卡在那里。
3、你用普通Web请求访问一下action,看Action是否可访问。
4、如果请求确实发出,看一下Web.xml Struts2设置那里,是不是需要设置Struts.xml配置文件路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报错了没?你先不用Jquerry,随便发个请求到action,调试看能不能进
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts配置文件的package标签没有namespace属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写相对路径试试,ajax是不可以跨域的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到同样的问题,你解决了吗?
更多追问追答
追问
还没解决,我这个是 静态HTML调用本地
追答
我用aciotnURL试了,也没用,你参考一下Liferay5_2_3 + Struts2_1_8_1 + Open Flash Chart 2 + JQuery1_4_2 笔记 Chinasb's Blog,网上有,看看有没用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询