我的删除成功了,为什么没有发生跳转,这是出现的结果

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);
      }
    });

img

img

删除操作成功了,但返回的json格式构建错了,导致客户端解析失败报错了。所以没有走location.reload,没有发生跳转。

这不是明显的代码走进error里去了吗,错误信息也告诉你了,alert都出来了你还不知道咋回事呢

你打印一下json就知道了

因为报错,走的error,所以会弹出警告框。
警告框的内容:
thrownError 就是SyntaxErrorxxx
xhr.statusText 就是 parsererror
xhr.responseText 就是接口的返回值 zdcz/canshu

如果成功了,才会走success 然后刷新页面

出现错误是因为,你的json数据有问题,不属于json格式