Я не уверен, поможет ли это решить вашу проблему, но недавно я столкнулся с той же проблемой, связанной с POST'ом, с использованием JQuery $ .ajax. У меня также была похожая проблема с использованием JQuery Qaptcha, который также использует немного ajax и POST.
В обоих случаях мне удалось изменить POST на GET (в том числе в вызываемых php-файлах), и тогда он работал бы на живом сервере моего хоста.
Мне еще предстоит полностью понять, хорошо или плохо это делать, так как я довольно неопытен в этой области, поэтому, если у кого-то есть какие-либо мысли относительно того, является ли это плохим поступком, тогда мнение будет оценено.
Пример:
if($cust_acceptance == 'yes') {
$.ajax({
type: "GET", //Swapped out a POST for a GET.
url: "/scripts/php/update_shortlist.php",
data: "action=add&shortlist_id="+shortlist_id+"&rb_ref="+rb_ref,
success: function(msg){
//alert ("success: "+rb_ref);
Я думаю, что другие люди правы, что это проблемы с правами доступа к mod_security, но вы вряд ли сможете убедить свою хостинговую компанию изменить эти настройки для вас - если вы используете общую службу. Очевидно, что если вы используете VPS или выделенный сервер, вы можете внести необходимые изменения самостоятельно.
Надеюсь, это поможет.