Javascript 使用Slim 3和Twig在jQuery帖子上获得400(错误请求)
我正在尝试使用jQuery实现POST调用。当我提交电话时,它抛出了400个错误请求。。我不知道我在电话发帖中哪里做错了。。请帮我修一下这个。。一切似乎都在范围之内 Twig视图中的submit按钮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() {
<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});
});
});
});