Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:Can';t从Ajax调用访问对象属性_Javascript_Jquery_Json_Ajax_Laravel - Fatal编程技术网

Javascript:Can';t从Ajax调用访问对象属性

Javascript:Can';t从Ajax调用访问对象属性,javascript,jquery,json,ajax,laravel,Javascript,Jquery,Json,Ajax,Laravel,我想知道如何通过ajax调用访问对象响应属性,我正在使用laravel 5.2和ajax,我有一个: $.get('/provider/'+provider_id+'', function(response){ console.log(response); }); 是的,我尝试了response=JSON.parse(response)但是我得到了这个错误未捕获的SyntaxError:JSON中的意外标记o位于位置1(…)怎么了??或者我该怎么做?谢谢 从控制台

我想知道如何通过ajax调用访问对象响应属性,我正在使用laravel 5.2和ajax,我有一个:

$.get('/provider/'+provider_id+'', function(response){ 
            console.log(response); 
});


是的,我尝试了
response=JSON.parse(response)但是我得到了这个错误
未捕获的SyntaxError:JSON中的意外标记o位于位置1(…)
怎么了??或者我该怎么做?谢谢

从控制台输出中可以看到,
response
已经是一个对象。不需要再次解析它

$.get('/provider/' + provider_id, function(response){ 
    var data = response.response;
    console.log("Email: " + data.email_p); 
});

从控制台输出中可以看到,
response
已经是一个对象。不需要再次解析它

$.get('/provider/' + provider_id, function(response){ 
    var data = response.response;
    console.log("Email: " + data.email_p); 
});

var-time=response.created\u at
should work响应应已正确格式化为JSON。显然,您将变量命名为响应的键之一。因此,在您的情况下,您需要:
response.response。在尝试访问属性时,您是否收到错误消息?看起来您可能需要执行
response.response.email\p
例如
JSON.parse
需要一个字符串,但
response
已经是一个对象。jQuery为您解析了JSON。@daleyjem:您似乎把JSON和JavaScript对象混淆了。当然,来自服务器的响应是JSON,但是
response
的值是一个对象,而不是JSON
should work响应应已正确格式化为JSON。显然,您将变量命名为响应的键之一。因此,在您的情况下,您需要:
response.response。在尝试访问属性时,您是否收到错误消息?看起来您可能需要执行
response.response.email\p
例如
JSON.parse
需要一个字符串,但
response
已经是一个对象。jQuery为您解析了JSON。@daleyjem:您似乎把JSON和JavaScript对象混淆了。当然,来自服务器的响应是JSON,但是
response
的值是一个对象,而不是JSON。如果
response
参数具有您在答案中发布的结构,那么我的代码应该工作,而您的代码不应该工作。如果
response
参数具有您在答案中发布的结构,那么我的代码应该工作,而您的代码不应该工作。