Ajax $\u POSt返回意外数组

Ajax $\u POSt返回意外数组,ajax,laravel,laravel-5,Ajax,Laravel,Laravel 5,而不是格式化数组 将ajax post调用作为 我在Laravel中使用它,有什么不对:($\u POST是一个PHP超全局变量,“一个通过HTTP POST传递到当前脚本的变量关联数组” 您需要使用Laravel附带的HTTP请求 更多信息参见如果你查看带有该数组输出的HTML源代码,你会发现该数组的格式非常好。如果你想在HTML页面上看到它,你必须将其包装在pre-tags或其他标记中,你必须应用与pre-tags对应的格式。如果你解释了什么不起作用,这会有所帮助expect和您所期望的。它

而不是格式化数组

将ajax post调用作为


我在Laravel中使用它,有什么不对:(

$\u POST
是一个PHP超全局变量,“一个通过HTTP POST传递到当前脚本的变量关联数组”

您需要使用Laravel附带的HTTP请求


更多信息参见

如果你查看带有该数组输出的HTML源代码,你会发现该数组的格式非常好。如果你想在HTML页面上看到它,你必须将其包装在pre-tags或其他标记中,你必须应用与pre-tags对应的格式。如果你解释了什么不起作用,这会有所帮助expect和您所期望的。它看起来确实像是未定义的
文件
。您如何在javascript中分配该变量?我没有收到$\u POST['cl\u shipping\u id']值未定义,如何获取cl_Shipping_id值。对于您发布的数据,cl_Shipping_id似乎为30。这不是您所说的吗?我必须说,您显示的$_POST数组读起来非常混乱。在$_POST上,它一定返回了这样的数组([\u token]=>---[data1]=>7[data1]=>7588)因此,我可以接受像$\u POST['data1']这样的值,但它会返回内容数组([------------------------------------80612539230530内容处置:\u form-data;\u name]=>“data1”7老实说,我自己也有点困惑。你能不能跟我开个玩笑,试着把数据类型改成
json
?我添加了use-illumb\Http\Request;公共函数存储(Request$Request)和print\r($Request->input('cl\u-shipping\u-id');它在print\r($Request->all())上对我不起作用;它返回相同的数组您希望它返回什么?也可以尝试在Laravel中使用
dump()
,而不是
print\r()
,它返回更可读的输出。post值即将到来我在解决问题后获得输出,我感到困惑的原因是,在控制台上我可以看到打印$\u post['data1'时的值但是当我在一个新选项卡中打开它时,我得到的数据1是未定义的(为了清楚地看到错误,我在控制台中右键单击ajax调用并在一个新选项卡中打开)有人知道为什么会这样吗。嗯,我不相信你能在一个新的选项卡/窗口中打开一个ajax调用。因为如果你打开一个新窗口,你必须给它一个URL,这样它就会变成一个普通的请求。
print_r($_POST) returns 
 Array ( [-----------------------------80612539230530
 Content-Disposition:_form-data;_name] => "attach_doc" undefined
 -----------------------------80612539230530 Content-Disposition: form-data; name="_token" M2gNgjdyAItV3aYLXRgz7DkR5uPDN16esKfeFtKL
 -----------------------------80612539230530 Content-Disposition: form-data; name="_token" M2gNgjdyAItV3aYLXRgz7DkR5uPDN16esKfeFtKL
 -----------------------------80612539230530 Content-Disposition: form-data; name="cl_shipment_id" 30
 -----------------------------80612539230530 )
var form_data= new FormData(); 

form_data.append('attach_doc',file); 

form_data.append('_token', $("input[name=_token]").val());

var other_data = $("#store_shipment_frm").serializeArray();

$.each(other_data,function(key,input){

form_data.append(input.name,input.value);

});
 
 $.ajax({       cache: false,       dataType: 'text',       contentType: false,
        processData: false,         url: common_ajax_url+"-----",
        type: "post",       data:form_data,