这可能是我遇到过的最奇怪的错误之一。
在我的控制器中,当用户做出回复(通过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响应。大。
现在问题出在这里。无论出于什么原因,我无法访问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);
},
返回:
什么可能造成这种情况?
答案 0 :(得分:3)
您有额外的空白CGPoint point = [sender locationInView:self.viewBaseSlider];
此处删除此
'replyID '
在应用此项之前,如果您尝试这样做,它将起作用
return response()->json([
'replyID' => $replyID
]);
但是现在,我认为你理解问题来自一个空白区域。