2017-05-18 91 views
0

这是我的post角请求角JS post请求返回null

route.service('MetaDataService',function ($http) { 


    $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; 

    this.newItem = function (url,data) { 
      console.log(data); 
      return $http.post('/'+url,data).then(function (response) { 
       return response.data.status; 
      }); 
     } 

    }); 

Laravel控制器

public function store(Request $request) 
{ 
    dd($request->all()); 
} 

dd($request->all())返回[]阵列。

而且我已经请求(console.log(data))之前记录的数据,它也会给ouptut

请求头

Accept:application/json, text/plain, */* 
Accept-Encoding:gzip, deflate, br 
Accept-Language:en-GB,en;q=0.8,en-US;q=0.6,pl;q=0.4 
Connection:keep-alive 
Content-Length:2 
Content-Type:application/x-www-form-urlencoded 
Cookie:XSRF-TOKEN=eyJpdiI6ImluZmIwSmRNZ09MR0oxWEtzUzg0enc9PSIsInZhbHVlIjoiMXZLV1ZlN01YQm1jOVhvWXh4QlpuSXcxTVlSXC9jWStYYjlGWU5xeUFDWnhHQksrc0dvUzBhcFhvbCtFWVozSUxmNjhGT0s3aHRqM2UyV3hMZXJzR0dBPT0iLCJtYWMiOiI2NzIwYmQwMjAyODlkMmE0OTY5ODVkMTFhNmNkZTJkMTkzMDM2MjZmMWQ2ODBlNjJmODFhYjEwMzMwOGM5N2RiIn0%3D; laravel_session=eyJpdiI6InR3OURXNVNBRkQzcDM5TFlJMm9BaFE9PSIsInZhbHVlIjoiWHFOZG1cL2kzd3VFcDN1eWZ1SFk3WTRsM3Q0dmlRQzhuaVhaNHJzUzY0bTVpR2VrdVAwUkZPV0YzaHo4R01iSXB1QXZcL0k1QUVJejB2Y1wvM0JEa0xtdUE9PSIsIm1hYyI6IjFlOTU2OGNkYjM5ZmRlYmNmMGYwZGJiOGE4OTYwY2Y5YjFmYjg0ZDZkOTU4NjhkMmVkZjU0ZTkxNzVlYWRmZjAifQ%3D%3D 
Host:localhost:8000 
Origin:http://localhost:8000 
Referer:http://localhost:8000/home 
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36 
X-XSRF-TOKEN:eyJpdiI6ImluZmIwSmRNZ09MR0oxWEtzUzg0enc9PSIsInZhbHVlIjoiMXZLV1ZlN01YQm1jOVhvWXh4QlpuSXcxTVlSXC9jWStYYjlGWU5xeUFDWnhHQksrc0dvUzBhcFhvbCtFWVozSUxmNjhGT0s3aHRqM2UyV3hMZXJzR0dBPT0iLCJtYWMiOiI2NzIwYmQwMjAyODlkMmE0OTY5 
+0

你能告诉我们一个样本数据吗? – Demonyowh

+0

'[name:“hello”]'console.log(data)的输出 – Jabaa

+0

@Demonyowh任何想法? – Jabaa

回答

0

尝试访问的,

dd($request->json()->all()); 
+0

尝试但返回空阵列 – Jabaa

+0

检查天气'file_get_contents('php:// input')'给你一些东西。 或者您可以使用'$ request-> name' –

+0

嗯...等待相同。 –

0

是你使用正确的请求?

use Illuminate\Http\Request; 
0

实际上角JS发送如这可以通过检索原始数据:

file_get_contents("php://input"); 

在Laravel有一个优选的或推荐的方法:

$request = Request::instance(); 
$content = $request->getContent(); 

OR

$content = Request::getContent(); 

快乐编码!