Php JSON对象中的对象数据
我希望在此脚本中获取用户姓氏:Php JSON对象中的对象数据,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我希望在此脚本中获取用户姓氏: $(".extend-user").click(function() { var self = this; if($(self).data("details")===0) $.ajax({ method: "POST", url: $(self).data("url"), data: { _token: $("#_token").val() },
$(".extend-user").click(function() {
var self = this;
if($(self).data("details")===0)
$.ajax({
method: "POST",
url: $(self).data("url"),
data: {
_token: $("#_token").val()
},
success: function(data) {
var $details = $(self).closest('tr').next('tr');
$details.find(".user-surname").append(surname from date object);
$(self).data("details", 1);
}
});
if($(self).data("details")===1) {
$(self).closest('tr').next('tr').find(".user-name").empty();
$(self).data("details", 0);
}
});
从我的模型:
使用者
日期:
class Date extends Model {
protected $fillable = ["firstname", "secondname", "surname", "pesel"];
public function user() {
return $this->belongsTo(User::class);
}
和控制器:
public function postUser($id) {
$user = User::where("id", $id)->first();
$date = $user->date;
return Response::json($user);
}
我可以从用户那里获取姓名和任何信息,但我不知道如何从$User->date->name中获取姓氏。在这个脚本中,我在控制台中看到了我在object中像objet一样发送它。如何得到这个值
JSON中的输出响应是:
{
...
date: {
surname: ''
}
}
类似于php,您可以通过javascript访问它们:
var surname = data.date.surname;
“日期”来自@postaser函数
$date=$user->date代码>添加console.log(数据);成功后:函数(数据){,它将输出一个对象-之后,您可以看到什么是响应,如data.names或data[0]。names或data.body.names…我们需要一个json输出,将json输出添加为imgconsole.log(data.date.names);
->您会得到您的姓氏谢谢您解决了我的问题所以如果有帮助,请将答案标记为已接受!干得好!:)
var surname = data.date.surname;