<div class="form-group">
    <label for="image">头像</label>
    <input type="file" id="image">
</div>
$.ajax({
     url: '/index.php',
     type: 'post',
     dataType: 'json',
     async: false,
     data:{'image':image},
     success: function (res) {
              
         console.log(res.message);
               
     },
     error: function (res) {
         onsole.log(res);
     }
});

测试结果报错

解决办法

var formData = new FormData();

formData.append('image', image);

$.ajax({
    url: '/index.php',
    type: 'post',
    dataType: 'json',
    async: false,
    processData: false, //必须,禁止将传输数据转换为查询字符串, 默认是允许
    contentType:false,  //必须,修改传输格式,默认类型不具备传输文件的功能
    data: formData,
    success: function (res) {
        console.log(res.message);
    },
    error: function (res) {
        console.log(res);
    }
});