【发布时间】:2017-05-08 10:07:53
【问题描述】:
我想知道如何从 ajax 调用访问对象响应属性,我正在使用 laravel 5.2 和 Ajax,我有这个:
$.get('/provider/'+provider_id+'', function(response){
console.log(response);
});
是的,我尝试使用response = JSON.parse(response);,但我收到此错误Uncaught SyntaxError: Unexpected token o in JSON at position 1(…) 怎么了?或者我应该怎么做?谢谢!
【问题讨论】:
-
var time = response.created_at;应该可以工作 -
响应应该已经正确格式化为 JSON。显然,您将变量命名为与响应的键之一相同的名称。所以在你的情况下,你需要:
response.response.whichever_key -
您在尝试访问属性时是否收到错误消息?看起来你可能需要做
response.response.email_p例如 -
JSON.parse需要一个字符串,但response已经是一个对象。 jQuery 为您解析了 JSON。 -
@daleyjem:您似乎将 JSON 与 JavaScript 对象混淆了。当然,来自服务器的 响应是 JSON,但
response的 value 是一个对象,而不是 JSON。
标签: javascript jquery json ajax laravel