当前位置: 首页 > 面试题库 >

HTTP错误414。请求URL太长

苏洛城
2023-03-14
问题内容

我正在使用ckeditor格式化我的内部一些数据 textarea

<textarea id="editorAbout" rows="70" cols="80" name="editorAbout"></textarea>

现在,当我尝试使用jQuery.ajax这种方式发布数据时,

var about=escape( $("#editorAbout").text());
            $.ajax({
             type: "POST",
             url: "../Allcammand.aspx?cmd=EditAboutCompany&about="+about,
             type:"post",
                async: false ,
                   success: function(response){

                    },
                    error:function(xhr, ajaxOptions, thrownError){alert(xhr.responseText); }
            });

我得到错误

HTTP错误414。请求URL太长。

我在这里遇到错误:http :
//iranfairco.com/example/errorLongUrl.aspx
尝试单击该页面左下方的“ 编辑文本” 按钮。

为什么会这样呢?我该如何解决?


问题答案:

根据这个问题,URL的最大实际长度是2000个字符。就像您要发送的那样,这将无法保存大量的Wikipedia文章。

不应将数据放在URL上,而应将其放在POST请求的正文中。您需要为data传递给ajax函数调用的对象添加一个值。像这样:

function editAbout(){

    var about=escape( $("#editorAbout").text());
    $.ajax({
        url: "Allcammand.aspx?cmd=EditAboutCompany&idCompany="+getParam("idCompany"),
        type:"post",
        async: false,
        data: {
            about: about
        },
        success: function(response){                                       
        },
        error:function(xhr, ajaxOptions, thrownError){alert(xhr.responseText); ShowMessage("??? ?? ?????? ??????? ????","fail");}
    });
}


 类似资料:
  • 问题内容: 我已经开发了一个PHP网络应用程序。我给用户一个选项,可以一次更新多个问题。这样做时,有时用户会遇到此错误。有什么办法可以增加Apache中URL的长度? 问题答案: 在Apache下,该限制是可配置的值 。如果要支持更长的请求URI,请将此值更改为大于其默认值8190的值。该值在 /etc/apache2/apache2.conf中 。如果不是,请在下添加新行()。 但是,请注意,如

  • 我正在将Flask与Apache一起使用。当我发送带有长url(19000个字符)的GET请求时,响应是 我怀疑该请求触发了< code > werkzeug RequestURITooLarge异常或flask 。当我用相似的url长度直接向Apache发送请求时,没有错误。 有没有办法增加Flask处理的最大url长度?

  • 在Google Translate Api for Java的官方文档中,它说我们可以使用post-method发送超过2K个字符。https://developers.google.com/translate/v2/using_rest 然而,当我尝试翻译长度超过2k的文本时,我得到错误414(请求URI太大)。 更新:我明白了,上面的代码是正确的。最后我意识到这个错误不是来自谷歌翻译服务,而是

  • 我有一个包含大量参数的GET请求,每当我通过浏览器点击它时,它都可以正常工作,但是每当我尝试通过Postman点击相同的请求时,我都会得到-"414错误-Request URI Too大|nginx"。这是一些奇怪的事情,因为我通过浏览器获取结果。请帮助。

  • 问题内容: 我收到express的以下错误: 我正在使用meanstack。我的express.js中有以下使用声明 在提琴手中,我可以看到content-length标头,其值为:1078702 我相信这是八位字节,这是1.0787兆字节。 我不知道为什么express不让我发布以前在另一个未使用均值堆栈项目结构的express项目中发布的json数组。 问题答案: 最近我遇到了相同的错误,发现

  • 我收到以下错误: 我在用MeanStack。我的Express.js中有以下use语句 在fiddler中,我可以看到值为:1078702的content-length头 我相信这是以八位字节为单位的,这是1.0787兆字节。 我不知道为什么express不允许我在另一个express项目中发布我之前发布的json数组,该项目没有使用mean stack项目结构。