2
これはタイトルに入れるのが本当に難しかったです。私はPHP 5.6でLaravel 5.1を使用していて、これのフロントエンドでjQuery POSTを使用しています。PHP/Laravel:POSTされたJSONオブジェクト配列空の値を持つキーが設定されていません
は、次のjqueryのポストを考えてみましょう:
$.post('/postable-url', {
email: '[email protected]',
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の拡張機能がないと思う。誰がそれが何であるか教えてもらえますか?