我正在尝试使用 AJAX 从我的一个 Laravel 站点向另一个站点发送跨域 post 调用。
我看到的另一个主题解决了我在访问控制 header 中遇到的第一个问题:Jquery: Cross-domain ajax 'POST' with laravel
我收到 419 错误,这意味着我没有使用 CSRF token ,但对于我使用的任何 token (本地 token 或其他域 token )都不起作用。
var CSRF_TOKEN = {{ csrf_token() }};
$.ajaxSetup( { headers : { 'X-CSRF-TOKEN' : CSRF_TOKEN } } );
var tracking_id = "{{ isset( $tracking_id ) ? $tracking_id : 'test-20' }}";
$.ajax({
type: 'POST',
url: 'https://example.com/beacon',
crossDomain: true,
data: { 'tracking_id': tracking_id },
success: function(responseData, textStatus, jqXHR) {
console.log( 'Click!' );
},
error: function (responseData, textStatus, errorThrown) {
console.log( responseData );
}
});
最佳答案
排除VerifyCsrfToken.php中的路由将是最简单的选择。然后你可以制作一个中间件或其他一些手段来通过ip、oauth等限制请求。
关于javascript - 如何使用 Laravel 发送跨域 Ajax POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52635332/