Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP/Laravel:发布的JSON对象数组未设置具有空值的键_Javascript_Php_Jquery_Laravel_Laravel 5 - Fatal编程技术网

Javascript PHP/Laravel:发布的JSON对象数组未设置具有空值的键

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: '' }

这个真的很难成为一个标题。我正在将Laravel5.1与PHP5.6结合使用,并在本文前端使用了一篇jQuery文章

考虑以下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'。当我们从PHP5.5->5.6.2升级时,这种情况才开始出现。奇怪的是,它可以在我们的开发机器和测试服务器上运行,这两台机器都有相同的PHP版本。我不确定到底发生了什么,但我想我缺少了一些php扩展。谁能告诉我是什么吗

也许您必须对变量进行json_解码

尝试在foreach中调试$i