被CORS阻止(从html站点向我的Laravel站点发送请求)[重复]

问题描述 投票:-1回答:1
我创建了一个html小部件,其中包含一个脚本,人们可以填写该表单,并且该脚本将在我的一端发送请求。现在,该请求将发送到Laravel项目,并且在其中配置了该项目的项目是一个简单的html bootstrap模板。发送POST请求时遇到问题。它说CORS政策问题。如果我尝试将数据类型作为jsonp传递,则会收到请求,但由于我试图将其中的卡信息从我的控制器传递给支付网关,因此它应该是安全的。有解决方案吗?

$.ajax({ url: "url", method:'POST', type: 'POST', data: { 'amount':total_amount, 'customer_name':customer_name, 'customer_email':customer_email, 'customer_phone':customer_phone, 'card_number': card_number, 'card_expiry': card_expiry_date, 'cvc': card_cvc }, success: function(result){ console.log('test'); }});

Route :: post('/ checkout-post','CheckoutController @ checkout')->名称('checkout-post')->中间件('cors');

公共函数句柄($ request,闭包$ next){返回$ next($ request)->标头('Access-Control-Allow-Origin','*')->标头('Access-Control-Allow-Methods','GET','POST','PUT','PATCH','DELETE','OPTIONS')->标头('Access-Control-Allow-Headers','Content-Type,Authorization');}

jquery ajax laravel cors ajaxform
1个回答
-2
投票
stackoverflow.com/questions/57808199/…此解决方案解决了。他们缺少了不在内核中间件阵列中注册创建的中间件的第一步。一切正常。谢谢。
© www.soinside.com 2019 - 2024. All rights reserved.