被CORS阻止(将请求从html站点发送到我的Laravel站点)

时间:2020-05-12 00:14:52

标签: jquery ajax laravel cors ajaxform

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

sol = {'Uranus': ['2750', '3000', '2880'],
'Mercury': ['46', '70', '57'],
'Earth': ['147', '152', '150'],
'Venus': ['107', '109', '108'],
'Mars': ['205', '249', '228'],
'Saturn': ['1350', '1510', '1430'],
'Jupiter': ['741', '817', '779'],
'Neptune': ['4450', '4550', '4500'],
'Pluto': ['4440', '7380', '5910']}

with open(OUTPUT_FILE, "w") as s:
    for k, v in sol.items():
        s.write(f"{k},{','.join(v)}\n")

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'); }

1 个答案:

答案 0 :(得分:-2)

stackoverflow.com/questions/57808199/…该解决方案解决了该问题。他们缺少了不在内核中间件数组中注册创建的中间件的第一步。一切正常。谢谢。

相关问题