非常简单的问题/任务只是在某些地方出现了一些我无法弄清楚的错误。
所以我正在尝试从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_] => [三明治”}] =>)
我该如何解决这个问题?我的感觉是数组中不匹配的=>
是我有一个未定义的偏移的原因?但是我该如何解决这个问题?
谢谢!