2016-04-25 52 views
2

這是一個真的很難把標題。我在前端使用Laravel 5.1和PHP 5.6以及jQuery POST。PHP/Laravel:POST的JSON對象數組沒有設置空值的鍵

考慮以下jQuery的崗位:

$.post('/postable-url', { 
      email: '[email protected]', 
      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']字段中會引發錯誤Undefined Index'id'。當我們從PHP 5.5-> 5.6.2升級時,這就開始發生了。奇怪的部分是它可以在我們的開發機器和測試服務器上運行,它們具有相同的PHP版本。我不完全確定發生了什麼,但我認爲我錯過了一些PHP擴展。誰能告訴我它是什麼?

回答

0

也許你必須json_decode變量。

嘗試在$ foreach中調試$ i