Javascript 使用Slim 3和Twig在jQuery帖子上获得400(错误请求)

Javascript 使用Slim 3和Twig在jQuery帖子上获得400(错误请求),javascript,jquery,twig,slim-3,Javascript,Jquery,Twig,Slim 3,我正在尝试使用jQuery实现POST调用。当我提交电话时,它抛出了400个错误请求。。我不知道我在电话发帖中哪里做错了。。请帮我修一下这个。。一切似乎都在范围之内 Twig视图中的submit按钮 <button type="submit" id="accent">CONFIRM ACCENT COLOUR</button> 有人能帮我吗 最小示例 jQuery(function() { _accent.click(function() {

我正在尝试使用jQuery实现POST调用。当我提交电话时,它抛出了400个错误请求。。我不知道我在电话发帖中哪里做错了。。请帮我修一下这个。。一切似乎都在范围之内

Twig视图中的submit按钮

<button type="submit" id="accent">CONFIRM ACCENT COLOUR</button>
有人能帮我吗

最小示例

jQuery(function() { 
    _accent.click(function() {
        fpd.getProductDataURL(function(dataURL) {
            //** SOURCE CODE FOR URL IS CORRECT var url = "/projects/GolfBag/public/golf-bags/2563901"; **//
            var url = "{{ path_for('product.createProductAccent', {sku: product.sku}) }}";

            //** HERE SEEMS TO BE THE ISSUE **//

            jQuery.post(url, {accent: 'accent', contentType: 'image/png', base64_image: dataURL});
        });
    });
});

经过一点挖掘,我发现问题是CSRF令牌未应用于帖子

经过一点挖掘,我发现问题是CSRF令牌未应用于帖子

您的代码未清理,很难读取。你能提供一个简单的例子吗?400错误很可能是由服务器端生成的(缺少参数等)?您的代码未清理,很难读取。你能提供一个简单的例子吗?400错误很可能是由服务器端生成的(缺少参数等)?Hi John。你是如何解决这个问题的?将令牌添加到POST的方法是什么?
data:{csrf:getCSRFTokenValue()}
Hi John。你是如何解决这个问题的?将令牌添加到POST的方法是什么?
data:{csrf:getCSRFTokenValue()}
$app->post('/golf-bags/{sku}', ['Base\Controllers\ProductController', 'createProductAccent'])->setName('product.createProductAccent');
jQuery(function() { 
    _accent.click(function() {
        fpd.getProductDataURL(function(dataURL) {
            //** SOURCE CODE FOR URL IS CORRECT var url = "/projects/GolfBag/public/golf-bags/2563901"; **//
            var url = "{{ path_for('product.createProductAccent', {sku: product.sku}) }}";

            //** HERE SEEMS TO BE THE ISSUE **//

            jQuery.post(url, {accent: 'accent', contentType: 'image/png', base64_image: dataURL});
        });
    });
});