$ _POSt返回意外数组

时间:2017-04-10 12:12:22

标签: ajax laravel laravel-5.3

print_r($ _ POST)返回

  

数组([----------------------------- 80612539230530   Content-Disposition:_form-data; _name] => “attach_doc”未定义   ----------------------------- 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)

而不是格式化的数组。

将ajax邮件调用为

  

var form_data = new FormData();

     

form_data.append( 'attach_doc',文件);

     

form_data.append('_ token',$(“input [name = _token]”)。val());

     

var other_data = $(“#store_shipment_frm”)。serializeArray();

     

$。每个(other_data,功能(键,输入){

     

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

     

});

     

$ .ajax({cache:false,dataType:'text',contentType:false,         processData:false,url:common_ajax_url +“-----”,         键入:“post”,data:form_data,

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

2 个答案:

答案 0 :(得分:1)

$_POST是PHP超级全局,"通过HTTP POST"传递给当前脚本的关联变量数组。

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

https://laravel.com/docs/5.3/requests

的更多信息

答案 1 :(得分:0)

如果你使用该数组的输出查看HTML-Source,你会发现数组的格式非常好。如果你想在HTML页面上看到它,你可以将它包装在预标签或其他标签中,你必须应用与预标签相对应的格式。