无法访问Laravel的JSON响应对象的值

时间:2017-03-10 09:17:54

标签: php json ajax laravel laravel-5.1

这可能是我遇到过的最奇怪的错误之一。

在我的控制器中,当用户做出回复(通过AJAX)时,我会返回一个JSON响应,试图获取该回复的ID。

$reply = Status::create([
    'body' => $replyText,
])->user()->associate(Auth::user());

$status->replies()->save($reply);

$replyID = $reply->id;

return response()->json([
    'replyID ' => $replyID
]);

这很好用。我得到了我要求的JSON响应。大。

enter image description here

现在问题出在这里。无论出于什么原因,我无法访问JSON返回的对象的值。

x = response.replyID;
console.log(x);

x = response["replyID"];
console.log(x);

或其任何变体将始终返回undefined

为了说明这是多么愚蠢,让我演示以下内容:

success: function(response) {
    myObj = { "age":30 };
    console.log(response);
    console.log(myObj);
    x = myObj.age;
    y = response.replyID;
    console.log(x); 
    console.log(y);             
},

返回:

enter image description here

什么可能造成这种情况?

1 个答案:

答案 0 :(得分:3)

您有额外的空白CGPoint point = [sender locationInView:self.viewBaseSlider]; 此处删除此

'replyID '

在应用此项之前,如果您尝试这样做,它将起作用

return response()->json([
   'replyID' => $replyID
]);

但是现在,我认为你理解问题来自一个空白区域。