这个很难被冠以头衔。我正在使用带有PHP 5.6的Laravel 5.1和前端的jQuery POST。
考虑以下jquery帖子:
$.post('/postable-url', {
email: 'email@example.com',
items: [
{ id: '', name: 'thing1' },
{ id: '1', name: '' }
]
}, function(data){});
因此,这会将json对象发布到服务器。现在这是消耗它的laravel。
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扩展。谁能告诉我它是什么?
答案 0 :(得分:0)
也许你必须json_decode变量。
在foreach中尝试调试$ i