Javascript:Can';t从Ajax调用访问对象属性
我想知道如何通过ajax调用访问对象响应属性,我正在使用laravel 5.2和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(…)怎么了??或者我该怎么做?谢谢 从控制台
$.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
参数具有您在答案中发布的结构,那么我的代码应该工作,而您的代码不应该工作。