在发出ajax请求时禁止AJAX 403

时间:2013-01-28 03:11:37

标签: ajax general-network-error

网站启动了ajax请求,但总是会收到所有浏览器的403错误。

我通过在firebug控制台中启动相同的调用来测试它,它的工作原理(状态:200)

可以推断出什么问题?

jQuery.ajax({ 
    url: "cart_ajax_get_product.php", 
    data: {id: 355, qty: 1}, 
    success: function(data) { }); }, 
    error: function(err) { } 
});

由于

2 个答案:

答案 0 :(得分:1)

可能是与apache mod_security相关的问题。尝试强制将ajax请求发送到GET而不是POST

jQuery.ajax({ 
    type:"GET",
    url: "cart_ajax_get_product.php", 
    data: {id: 355, qty: 1}, 
    success: function(data) { }); }, 
    error: function(err) { } 
});

或者,如果这没有帮助...

您可以尝试在服务器的.htaccess上设置这些选项,或在其他位置配置它们:

SecFilterScanPOST Off
SecFilterEngine Off

答案 1 :(得分:0)

jQuery.ajax({ 
url: "cart_ajax_get_product.php", 
data: {id: 355, qty: 1}, 
success: function(data) {

}
error: function(err) { } 
});