Ajax请求POST返回403错误,GET在同一url上返回200 ok

Ajax请求POST返回403错误,GET在同一url上返回200 ok,ajax,post,prestashop,Ajax,Post,Prestashop,我正试图建立一个网上商店,我买了一个主题来定制它。Instalation工作得很好,但当到达主题的实时编辑模块时,我遇到了一个问题:在自定义布局后,我试图保存修改,但返回403错误。我试过调试它,我联系过我的主机,我联系过这个主题的开发者,但是没有人能帮我。在错误日志中,没有显示与此问题相关的任何内容。开发人员说它在多台主机上进行了测试,效果很好。我的主机说,如果日志中没有错误消息,他们就什么也做不了 我已设法把这个问题略作简化。有一个较大的参数(它包含所有新配置),如果我禁用发送,则会出现以下

我正试图建立一个网上商店,我买了一个主题来定制它。Instalation工作得很好,但当到达主题的实时编辑模块时,我遇到了一个问题:在自定义布局后,我试图保存修改,但返回403错误。我试过调试它,我联系过我的主机,我联系过这个主题的开发者,但是没有人能帮我。在错误日志中,没有显示与此问题相关的任何内容。开发人员说它在多台主机上进行了测试,效果很好。我的主机说,如果日志中没有错误消息,他们就什么也做不了

我已设法把这个问题略作简化。有一个较大的参数(它包含所有新配置),如果我禁用发送,则会出现以下错误:“您的托管提供商在httpd.conf中设置了一个非标准或太小的参数LimitRequestLine值。请在httpd.conf中设置参数LimitRequestLine的默认设置值。”这个错误我在邮件中收到,也得到了

如果http调用是通过ajax post进行的,那么这个参数可能是问题的根源?还是有更多的问题


我试图解决这个问题已经三个月了,我和托管公司谈过,我和他们的开发者谈过,我搜索了很多论坛,但并没有找到答案。我非常想在这件事上得到任何帮助。

看起来我用以下代码解决了这个问题:

  • /public\u html/modules/ixtengine/js/cpanel/cpanel.min.js
  • ,$.ajax({type:“POST”,url:cpfuncurl+previewfun,数据:{

    取代

    ,$.ajax({type:“PUT”,url:cpfuncurl+previewfun,数据:{

    ,$.ajax({type:“POST”,url:cpfuncurl+savefun,数据:{

    取代

    ,$.ajax({type:“PUT”,url:cpfuncurl+savefun,data:{

  • /public\u html/modules/ixtengine/cpanel/functions/upload.savepf.php/public\u html/modules/ixtengine/cpanel/functions/upload.previewwid.php
  • $theme=Tools::getValue('theme');

    $conf=Tools::getValue('conf');

    $skin=Tools::getValue('skin');

    $skinid=Tools::getValue('skinid');

    $token=Tools::getValue('token');

    取代

    $put_vars=array();

    if($\u服务器['REQUEST\u方法']=='PUT')

    {

    parse\u str(文件获取内容)php://input“,$put_vars);

    $theme=$put_vars['theme'];

    $conf=$put_vars['conf'];

    $skin=$put_vars['skin'];

    $skinid=$put_vars['skinid'];

    $token=$put_vars['token'];

    }

    else

    {

    $theme=Tools::getValue('theme');

    $conf=Tools::getValue('conf');

    $skin=Tools::getValue('skin');

    $skinid=Tools::getValue('skinid');

    $token=Tools::getValue('token');

    }


    此解决方案特别适用于某些主机的ixtengine模块,POST返回403错误,因此我无法确定此方法是否适用于遇到此问题的其他人,但它适用于我。

    我似乎用以下代码解决了此问题: