我正在使用 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){
}
});
这是支柱代码。
<action name="myCallToBackEnd.ac" class="BackEndClass" method="loadMethod">
<result name="success" type="json">/jsp/ToysDetails.jsp</result>
</action>
这是后端方法
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 未找到。
尝试提供完整的URL地址.....我已经解决了同样的问题。
var url="www.domainname.com/scriptWay/myCallToBackEnd.ac?myToy="+myToyInfo;
希望它会起作用