我正在使用Struts2,我在脚本部分中有以下AJax代码
var url="../scriptWay/myCallToBackEnd.ac?myToy="+myToyInfo;
var respObj = "";
new Ajax.Request(url,{
method : 'POST',
requestHeaders : {Accept:'application/json'},
onSuccess : function(resp){
var jsonObj = resp.responseText.evalJSON(true);
respObj = jsonObj.respObj;
},
onException : function(resp){
console.log("Exceptionssssss.. "+resp);
},
onFailure : function(resp){
}
});
这是Struts代码..
<action name="myCallToBackEnd.ac" class="BackEndClass" method="loadMethod">
<result name="success" type="json">/jsp/ToysDetails.jsp</result>
</action>
这是Backend Method
public String loadMethod() throws Exception{
Context contextObj = ContextHelper.getContext();
HttpServletRequest request = (HttpServletRequest) contextObj.getRequest();
String myToys = request.getParameter("myToy");
myToys = myToys+" Modfied with Description";
MyToyClass myToysClassObj = new MyToyClass();
myToysClassObj.setMyToysInfo(myToys);
return SUCCESS;
}
我只想在我的返回JSP中访问myTyosClassObj。这是JSON的回应。请帮助我错了,因为它显示的是Ajax 404而不是FOUND。
答案 0 :(得分:0)
尝试提供完整的URL地址.....我已经解决了同样的问题。
var url="www.domainname.com/scriptWay/myCallToBackEnd.ac?myToy="+myToyInfo;
希望它能够工作