Laravel PHP5输入:具有未定义偏移的All()格式错误的数组

时间:2017-02-28 02:10:23

标签: javascript php jquery ajax laravel-5

非常简单的问题/任务只是在某些地方出现了一些我无法弄清楚的错误。

所以我正在尝试从Chrome扩展程序(使用jquery $.ajax)向Laravel应用程序发出帖子请求。

除了Laravel没有很好地处理POST请求有效载荷外,一切正常。

我的阿贾克斯:

 $.ajax
    ({
        type: "POST",
        url: 'https://old.example.com/data',
        dataType: 'json',
        //json object below
        data: arrayofproductsandthereassociates,
        success: function () {
  console.log(date);
填充了

arrayofproductsandthereassociates,如下所示:

var arrayofproductsandthereassociates  = JSON.stringify({"Date":date,"Item":itemName,"Sold":sold,"Void":v0id,"Comp":comp,"Price":price,"Cost":cost,"Gross":gross,"Comps":comps,"Total Tax":totaltax,"Net":net,"Gross Proft":grossprofit,"Category":category});

当Laravel使用此控制器代码获取此有效负载时:

           $input = Input::all();
           print_r($input);
           $itemz = json_decode($input[0]);
           $model = new DATA;
           foreach($itemz as $key => $value) 
           {
           $model->$key = $value;      
           }
           $model-save();
           return;

json_decode($input[0]);行出错,说未定义偏移量。

数组看起来在print_r()

上搞砸了

输出:

  

数组([{“Date”:“09-28-2016”,“Item”:“Reuben_Hot”,“Sold”:“1”,“Void”:“0”,“Comp”:“0” , “价格”: “$ 2_35”, “成本”: “$ 0_00”, “毛重”: “$ 2_79”, “赠券”: “$ 0_00”, “Total_Tax”: “$ 0_44”, “净”: “$ 2_35”,“Gross_Proft”:“$ 2_35”,“类别”:“Soups_] => [三明治”}] =>)

我该如何解决这个问题?我的感觉是数组中不匹配的=>是我有一个未定义的偏移的原因?但是我该如何解决这个问题?

谢谢!

0 个答案:

没有答案