Ajax请求返回,总是0问题。

操作平台:Windows10
环境平台:Apche+php+mysql
jQuery版本:v3.5.1

前台页面代码:

Js:

$(() => { 

 'use strict';

  // 提交
  $("#submit").click(() => {
        add();
  });

  function add() {
        $.ajax({
            type: "POST",
            url: "/admin/add",
            data: {
               title : $('title').val(),
               cate_pid : $('#cate_id').val()
            },
            dataType: 'json',
            async: false, 
            cache: false,
            success: function (result) {
                if (result.status == '1') {
                      window.location.reload();
                  };    
                },
                error: function (e) {
                    alert("请求异常");
                    alert(e.statusText);
                }
        });
    }

});

服务器PHP代码:

header('Content-Type:application/json; charset=utf-8');   

....msql保存数据省略,保存成功后以下返回1

$result = [
       'status' => 1,
       'msg' => '新增成功',
       'title'=>$_POST['title'],
       'pid'=>$_POST['cate_pid'],
        ];
       echo json_encode($result,JSON_UNESCAPED_UNICODE);

返回请求:

{
status: "0", 
msg: "新增成功", 
title: "素材", 
pid: "3"
}

为什么总是返回0,不是1 ?
求解。。

阅读 1.8k
1 个回答

两种可能
1.你看错地方了
2.有全局处理接口返回的地方
3.前台处理了返回(不知道你放出来的是不是网络还是控制台输出的,看Network排查)
4.被劫持了(x)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题