ajax发送请求的时候,能发送成功,并且有成功的返回值,但是进不去success回调函数里面
代码:
$.ajax({
url: "batchRejectPrice",
type: "POST",
async: false,
data: {
"taskNo": taskNo,
"opinion": '驳回',
"nextNode": nextNode
},
dataType: "json",
success: function (data) {
if (data == "SUCCESS") {
AmmsDialog.alert("驳回成功");
queryPriceExamine()
} else {
AmmsDialog.alert("驳回失败");
}
}
})
其原因是后台返回的json数据是一个纯String类型的对象时,前端dataType属性设置为json后,会认为这个由String对象转换的json数据格式不是标准的json格式,所以就去执行error对应的方法了。
所以,修改后的代码是
$.ajax({
url: "batchRejectPrice",
type: "POST",
async: false,
data: {
"taskNo": taskNo,
"opinion": '驳回',
"nextNode": nextNode
},
dataType: "text",
success: function (data) {
if (data == "SUCCESS") {
AmmsDialog.alert("驳回成功");
queryPriceExamine()
} else {
AmmsDialog.alert("驳回失败");
}
}
})
主要的还是dataType的问题
注意!!!!