我从控制器传递了一个php对象
控制器
$object = Object::where('id', $id)->first();
$object2 = Object::where('id', $id2)->first();
return view('obj_spec',compact(['object','object2']));
我可以使用$ object-> attribute渲染刀片模板,在该刀片中有一个
选择标记。
<select class="custom-select" id="inputGroupSelect01" onchange="getval(this);">
<option selected>{{$object->name}}</option>
<option value="{{$object->name}}">{{$object->model}}</option>
<option value="{{$object2->name}}">{{$object2->model}}</option>
Ajax
function getval(sel)
{
alert(sel.value);
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
$.ajax({
url:'/set_object',
type:'POST',
data: {_token: CSRF_TOKEN, obj:sel.value},
dataType: 'JSON',
success: function( data ) {
console.log(data['obj_name']);
}
});
}
现在更改select时,我想更改存储在$ object中的php对象
我不想使用cookie。还是有解决这个问题的方法?