![](/img/trans.png)
[英]Json array object is always empty when posted to mvc actionresult
[英]PHP/Laravel: POSTed JSON Object Array not setting keys with empty values
这个标题真的很难写。 我正在使用Laravel 5.1和PHP 5.6以及前端的jQuery POST。
考虑以下jquery帖子:
$.post('/postable-url', {
email: 'email@example.com',
items: [
{ id: '', name: 'thing1' },
{ id: '1', name: '' }
]
}, function(data){});
因此,这会将json对象发布到服务器。 现在是用来消费的幼虫。
function postable_url(Request $r){
$email = $r->input('email');
$items = $r->input('items');
foreach($items as $i){
$tmp = $i['id'];
$tmp2 = $i['name'];
}
}
凉? 否则会在$ i ['id']字段上引发错误,即未定义索引'id'。 当我们从PHP 5.5-> 5.6.2升级时,这才刚刚开始发生。 而且奇怪的是,它可以在我们的开发机和测试服务器上运行,它们具有相同的PHP版本。 我不确定到底发生了什么,但是我想我缺少一些php扩展名。 谁能告诉我这是什么吗?
也许您必须使用json_decode变量。
尝试在foreach中调试$ i
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.