【发布时间】:2018-05-05 22:19:40
【问题描述】:
我有一个 jquery on click 函数,我正在创建一个名为 weekdays 的新数组,稍后我插入该数组值:
var weekdays = {};
weekdays['id'] = [id];
weekdays['amount_of_points'] = [amount_points];
在我做完之后
weekdays = JSON.stringify(weekdays);
parent.find($('.form_points')).append('<input type="hidden" value=' + weekdays + ' name="skills[]">');
所有这些值都在 Laravel 的 foreach 中以一个形式存在。
在控制器中当我调用 $request->我收到的技能时
array:2 [▼
0 => "{"id":[41],"amount_of_points":[6]}"
1 => "{"id":[40],"amount_of_points":[4]}"
]
如何获取id的值?
我试过了:
foreach($request->skills as $skill){
dd($skill['id']); // Illegal string offset id
dd($skill->id); //Trying to get a property of a non object
}
【问题讨论】:
-
所以你有一个 jsons 数组,基本上表示为一个字符串。您需要
json_decode数组的值或重新考虑您的方法。 -
试试
dd($request->skills);,肯定会给你提示 -
#Andrew 我在 json decode 之前尝试过,但我在 foreach 之前使用它,现在一切正常,谢谢。 #lewis4u 看看上面,你会看到我已经从 $request->skills 发布了结果。谢谢。