调试代码遇到一个问题,就是前台执行删除操作后,controller返回数据,但前台接收时,ajax不执行success回调,总是弹出失败的对话框.接收数据类型是json.
先看看代码:
<script type="text/javascript">
function save_active(){
$.ajax({
url :'Request_Dispatch',
type : 'post',
cache : false,
dataType : "json",
data :{
"state":"105",
"ActivityName":document.getElementById("ActivityName").value,
"ActivityDate":document.getElementById("ActivityDate").value,
"ActivityNumber":document.getElementById("ActivityNumber").value,
"ActivityCost":document.getElementById("ActivityCost").value,
"ActivityPayWay":wayValue,
"ActivityAddress":document.getElementById("ActivityAddress").value,
"ActivityDescrible":document.getElementById("ActivityDescrible").innerHTML,
"ActivityType":selectValue,
},
success : function(data) {
alert(data);
},
error : function() {
alert("加载失败");
}//执行失败的代码
});
}
后台(servlet:
Request_Dispatch
):
response.getWriter().print("请等待审核~~~");
预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime
于是把后台返回值改成了这样:
response.getWriter().print("{\"data\":\"请等待审核~~~\"}");