function del(a){
$.ajax({
method: 'post',
url: '/zd/delzcstate',
dataType: 'json',
data: {zc_state_id: a},
success: function (json) {
if (json['result'] == 'success') {
location.reload()
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
删除操作成功了,但返回的json格式构建错了,导致客户端解析失败报错了。所以没有走location.reload,没有发生跳转。
这不是明显的代码走进error里去了吗,错误信息也告诉你了,alert都出来了你还不知道咋回事呢
你打印一下json就知道了
因为报错,走的error,所以会弹出警告框。
警告框的内容:
thrownError 就是SyntaxErrorxxx
xhr.statusText 就是 parsererror
xhr.responseText 就是接口的返回值 zdcz/canshu
如果成功了,才会走success 然后刷新页面
出现错误是因为,你的json数据有问题,不属于json格式