我的项目是用s2sh架构做的,集成jquery的Ajax时出了点问题,在action中如果不加service属性可以正常运行,但加了service(用@Resource(name="xxService")引入)后,js中的callback函数就不执行了,不知道什么原因,请高手赐教js文件
$("#g").click(function() {
var url = "abc.action";
var params = {"a":"2"};
jQuery.get(url, params,function(data){
alert('aaa');
},'json');
});xml配置文件
<package name="ajax" extends="json-default">
<action name="abc" class="listAbcAction">
<result type="json"></result>
</action>
</package>action文件
@Controller("abc")
@Scope("prototype")
public class listAbcAction {
private String a;
private abcService service;
public abcService getService() {
return service;
} @Resource(name="abcService")
public void setService(abcService service) {
this.service = service;
} public String getA() {
return a;
} public void setA(String a) {
this.a = a;
} public String execute() {
System.out.println("============\n");
return "success";
}
}当我把@Resource(name="abcService")注释起来后就可以正常运行,打开后就不能运行(不弹对话框)了,而且service也没问题(我用junit测试是没问题的)
$("#g").click(function() {
var url = "abc.action";
var params = {"a":"2"};
jQuery.get(url, params,function(data){
alert('aaa');
},'json');
});xml配置文件
<package name="ajax" extends="json-default">
<action name="abc" class="listAbcAction">
<result type="json"></result>
</action>
</package>action文件
@Controller("abc")
@Scope("prototype")
public class listAbcAction {
private String a;
private abcService service;
public abcService getService() {
return service;
} @Resource(name="abcService")
public void setService(abcService service) {
this.service = service;
} public String getA() {
return a;
} public void setA(String a) {
this.a = a;
} public String execute() {
System.out.println("============\n");
return "success";
}
}当我把@Resource(name="abcService")注释起来后就可以正常运行,打开后就不能运行(不弹对话框)了,而且service也没问题(我用junit测试是没问题的)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货