Jquery 无法获取json编码数据的一部分
我有以下回应: {状态:成功,消息:某些消息!} 所有data.status或data.message都未定义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);
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个响应中封装错误,请考虑将其指向它们。