ajax 怎么处理PHP 返回的json数组

AJAX代码

<script type="text/javascript">
     function del(del_file,textNo) {
        $.ajax({
                type: 'POST',
                    contentType:'application/json;charset=utf-8',
                dataType:'json',
                data:JSON.stringify({'del_file':del_file,'textNo':textNo}),
                url:'del.php',
             success:function(msg) {
                 console.log( msg );},
             error:function () {
                 console.log('请求失败');
             }
             })
     }

</script>

PHP 代码


$sqlup = "UPDATE data_text SET sysname='$new_filename_arry'WHERE textNo='$textNo'";
mysqli_query($conn,$sqlup);
if(mysqli_error($conn)){
    echo mysqli_error($conn);
}else{
    mysqli_close($conn);
    header('content-type:text/json');
   echo "返回的数据:";
    echo json_encode($filename_arr);

其中$filename_arr 为一个数组,我按照上面的代码返回数据给AJAX ,但是ajax获取不到数据,总是报错获取不到数据,请问我哪里写错了

php 定义的请求头是 `er('content-type:text/json');` 

ajax 定义的是 `contentType:'application/json;charset=utf-8',` 统一下试试呢

还有ajax的方法是post,你的PHP接口是post的吗?