关于javascript:Ezpay:Laravel应用程序标头中不允许使用csrf令牌

Ezpay : csrf token not allowed in header, Laravel application

我已经在布局刀片中包含了 $.ajaxSetup({ headers: { 'csrftoken' : '{{ csrf_token() }}' } });
在结帐过程中,所有步骤都需要在发布请求中添加csrf令牌。但是令牌化过程

1
2
3
 EZPAY.API.tokenizeForm(form)
 .done(onSuccessfulTokenize)
  .fail(onFailedTokenize)

在最后一步显示此错误

Failed to load
https://psp.stg.transactium.com/hps/CardToken/TokenFor?cardno=xxxxxxxxxxxxxxxx&expiry=xxxx&amount=xxxxxxx&cvv=xxx¤cy=xxx&mode=MPI&sessionkey=xxxxxxxxxxxxxxxxxxxxxxx&_=xxx:
Request header field csrftoken is not allowed by
Access-Control-Allow-Headers in preflight response.

使用此标头,所有其他路由均正常运行


移动$ .ajaxSetup({标头:{'csrftoken':'{{csrf_token()}}'}}});从身体标签到头部标签解决了这个问题。我认为这是由于覆盖脚本


.ajaxSetup无需手动设置csrf标头,只需在表单标签中添加csrf令牌即可。