ajax post请求,不起作用,帮忙看一下。。
我用post请求发送数据给服务器,但是相应的功能不好使,后台也不报错。。。
//创建部门
function createDept(){
$.ajax({
url : "../login/createDept.action",
type : 'POST',
data:{jsonStr:JSON.stringify({deptName:$("#cdeptName").val(),deptDesc:$("#cdeptDesc").val()})},
contentType : "application/json",
dataType : 'json',
timeout : 5000,
//async:false,
cache : false,
success : function(data) {
if (data=="true") {
reset();
closeBg();
showDept();
}else{
alert("创建部门失败");
}
}
});
}
strust.xml中
<action name="createDept" class="deptAction" method="createDept">
<result type="json" name="success">
<param name="root">state</param>
</result>
<result type="json" name="error">
<param name="root">returnJson</param>
</result>
</action>
------解决方案--------------------url : "../login/createDept.action" 直接请求 createDept.action
alert(data);
------解决方案--------------------
------解决方案--------------------加上<%=path %>、绝对路径试试!!!
------解决方案--------------------JScript code
url : "${pageContext.request.contextPath }/createDept.action"
------解决方案--------------------
url : "<%=request.getContextPath()%>/login/createDept.action",
在后台action方法中System.out.print("=============");
测试看看是否进入方法,如果进入了那就是实现功能的代码有问题.
------解决方案--------------------
你这个是struts2吗?
如果是的话你的web.xml里面配置*.action的映射没? 没的话就把.action去掉。
你的strut.xml里面写package了没? 写的话就加上这个package的名字+action,即login/createdpt。直接就这样写,别的写多了反而没用!
url : "login/createDept",
------解决方案--------------------
JScript code
"${pageContext.request.contextPath }/login/createDept.action"
------解决方案--------------------
js中能用el吗。。。
------解决方案--------------------