var d={
"userId":1,
"orderNumber":"number",
"totalPrice":15.5
};
$("#createOrder").click(function(){
$.ajax({
url:"Order/createOrder.action",
type:"get",
data:d,
dataType:"json",
success:function(data,textStatus,jq){
alert(data);
},
error:function(data,textStatus,jq){
alert(textStatus);
alert(data);
alert(jq);
}
})
});
请求后页面提示parse error错误
console提示如下错误:
17:30:48,361 ERROR Dispatcher:38 - Could not find action or result
/MISP/Order/createOrder.action?userId=1&orderNumber=number&totalPrice=15.5
There is no Action mapped for namespace [/Order] and action name [createOrder] associated with context path [/MISP]. - [unknown location]
谷歌了一下parse error,解释说是返回的不是json对象,然后我将ajax里面的dataType属性删除,依旧报同样的错误。重新检查了一遍代码,然后发现原来struts.xml里面的包名重复了,修改后,程序运行正常。
解决Struts2创建订单Action未映射问题
本文详细记录了一个关于使用Struts2框架创建订单时遇到的Action未映射错误的解决过程。作者通过排查代码,发现是由于struts.xml配置文件中包名重复导致的问题。删除重复的包名后,程序运行恢复正常,成功解决了parseerror错误。
4548

被折叠的 条评论
为什么被折叠?



