问题描述
我正在从javascript向laravel后端发送POST请求,如下所示:
post(url,'data=' + JSON.stringify({'app_name': appName,'business_name': partnerName,'source': source,'http_referrer': referrer,'link' : link}));
function post(url,data) {
let http = new XMLHttpRequest();
http.open('POST',url,true);
http.setRequestHeader('Content-type','application/x-www-form-urlencoded');
http.send(data);
}
但出现错误:The GET method is not supported for this route.
当我传递长网址参数时,会出现错误:
直到有更多参数出现以下错误时,直到URL http://127.0.0.1:7000/affiliates/businessName/Tobi?source=Koala?utm_source=koala-apps-shopify-inspector为止,POST请求都可以正常发送。
接收请求的途径是:
Route::post('create-affiliate-opens','AffiliatesController@createAffiliateOpens');
控制器方法:
public function createAffiliateOpens(Request $request)
{
$data = json_decode($request->data,true);
$user = User::where('business_name','=',$data['business_name'])-
>first();
if (!$user) return abort(404);
$user->affiliateOpens()->create([
'ip' => $request->ip(),'http_referrer' => $data['http_referrer'],'link' => $data['link'],'app_name' => $data['app_name'],'business_name' => $data['business_name'],'source' => preg_replace("![^a-z0-9]+!i","-",$data['source']),'created_at' => Carbon::now()->format('Y-m-d H:i'),]);
return $this->respondCreated([
'success' => true,]);
}
如何解决此问题,我看不到什么?
如果不清楚,请这样说,我将提供更多信息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)