日期:2014-05-20  浏览次数:20641 次

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);
------解决方案--------------------
引用
url : "../login/createDept.action"

------解决方案--------------------
加上<%=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吗。。。
探讨

JScript code

"${pageContext.request.contextPath }/login/createDept.action"

------解决方案--------------------
探讨
js中能用el吗。。。

引用:

JScript code

"${pageContext.request.contextPath }/login/createDept.action"