Jquery 无法获取json编码数据的一部分

Jquery 无法获取json编码数据的一部分,jquery,json,Jquery,Json,我有以下回应: {状态:成功,消息:某些消息!} 所有data.status或data.message都未定义 success : function (data, status) { console.log(data); if(data.status=='error'){ console.log(data.message); //$('p.file_error').html(data.message);

我有以下回应:

{状态:成功,消息:某些消息!}

所有data.status或data.message都未定义

success  : function (data, status)
     {

        console.log(data);
        if(data.status=='error'){
            console.log(data.message);
            //$('p.file_error').html(data.message);
        }else {

            console.log(data.message);
        }


     }
我的控制器有如下功能:

$data['status']='error';
$data['message']='Some message!';
echo json_encode($data);

您应该有这样的东西,我认为您缺少数据类型值,应该使用json类型才能正常工作

$.ajax({
            url : base_url() + '/controller/method',
            data : {param1: 'val1', "param2" : val2},
            type: "post",
            dataType: "json",
            success: function(response) {
                console.log(response);
            }

那么数据可能仍然是一个字符串。您必须将JSON解析为对象/数组,或者让jQuery为您自动执行。您不想检查成功回调中的错误:使用正确的HTTP状态,并相应地使用jQuery.fail或jQuery.done。如果使用第三方API在200个响应中封装错误,请考虑将其指向它们。