【问题标题】:414 (Request-Uri Too Long) on azure, Ajax call, data contains URLs to file414 (Request-Uri Too Long) on azure, Ajax call, data contains URLs to file
【发布时间】:2017-09-22 14:02:53
【问题描述】:

对于 Azure 上的以下 ajax 调用,我收到 414(Request-Uri Too Long)错误。

 $.ajax({
            url: "/Test/TestView",
            type:"POST",
            data: JSON.stringify(
            {
                source : 'test',
                FileInfo: FileInfo                    
            }),                
            contentType: "application/json; charset=utf-8",                
            proccessData: false,
            cache: false
        }).done(function (data) {
            $('#body').html(data);
        });

其中 FileInfo 是服务器上文件的 URL 和文件名数组。

FileInfo 数据示例:

[{名称:“test1”,

路径:“https://test.blob.core.windows.net/test1-20170831141032-f5a38pbm70831141032-f5a38pbmxuucnlh4suvy8q/003119f4-55c2-4e40-a9d4-9781761c7115/test1.data?sv=2014-02-14&sr=b&sig=V25sQDRCxW%2B5Uuj2s49GhkjkmNbzPiOHEn4U0cpIY3U%3D&st=2017-09-22T13%3A13%3A09Z&se=2017-09-22T13%3A28%3A09Z&sp=r”}]

注意:这适用于 locahost,唯一的区别是 FileInfo 数组中的文件路径是目录“C:\ProgramData\Test\Test.data”的路径

我尝试添加 enctype: "multipart/form-data" 也没有用。

请指教。 提前致谢!

【问题讨论】:

    标签: javascript json ajax azure http-post


    【解决方案1】:

    您的代码中有错字。这可能会导致问题。

    请将proccessData 更改为processData。更多详情,请参阅jQuery.ajax()

    【讨论】:

      猜你喜欢
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-01-25
      • 2018-04-19
      • 1970-01-01
      相关资源
      最近更新 更多