Javascript PHP/Laravel:发布的JSON对象数组未设置具有空值的键
这个真的很难成为一个标题。我正在将Laravel5.1与PHP5.6结合使用,并在本文前端使用了一篇jQuery文章 考虑以下jquery帖子:Javascript PHP/Laravel:发布的JSON对象数组未设置具有空值的键,javascript,php,jquery,laravel,laravel-5,Javascript,Php,Jquery,Laravel,Laravel 5,这个真的很难成为一个标题。我正在将Laravel5.1与PHP5.6结合使用,并在本文前端使用了一篇jQuery文章 考虑以下jquery帖子: $.post('/postable-url', { email: 'email@example.com', items: [ { id: '', name: 'thing1' }, { id: '1', name: '' }
$.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'。当我们从PHP5.5->5.6.2升级时,这种情况才开始出现。奇怪的是,它可以在我们的开发机器和测试服务器上运行,这两台机器都有相同的PHP版本。我不确定到底发生了什么,但我想我缺少了一些php扩展。谁能告诉我是什么吗 也许您必须对变量进行json_解码 尝试在foreach中调试$i