【问题标题】:Ajax post returning "404 not found" in ChromeAjax 发布在 Chrome 中返回“404 not found”
【发布时间】:2017-04-29 10:56:13
【问题描述】:

我使用 ASP.NET MVC 使用此代码上传一些文件:

$.ajax({
   url: "WorkOrder/upload?id="+g.toString()+"&type="+type.toString(),
   type:"POST",
   data: fileData,
   processData: false,
   contentType: false,
   async: true,
   success: function (res) {
      if (res=="true"){
         showSuccess('succes');
         $('#myModal').modal('toggle');
      }
   }
})

并发布到 IIS,在 chrome 上进行测试时,我得到“未找到 url”。

但是当直接写入地址栏中的相同地址时,它会触发控制器中的操作。有趣的是,其他计算机 Chrome(版本 54)可以正常工作,但在某些计算机上无法正常工作,并且我找不到 URL 404(所有计算机在 IIS 上使用相同的代码)。

【问题讨论】:

    标签: javascript jquery asp.net ajax google-chrome


    【解决方案1】:

    终于找到问题所在了!

    如果您确定路径正常但收到此错误,则您的文件大小可能超过 IIS 中的“最大允许内容长度”。在这种情况下,您将收到此错误“未找到 url”。

    【讨论】:

      【解决方案2】:

      猜测可能是什么问题:

      WorkOrder/upload 是一个相对路径,取决于您发出请求时的位置。例如,如果您在页面 localhost/fruit 上,请求可能会发送到 localhost/fruitWorkOrder/upload,这很可能返回 404。

      如果您使用/WorkOrder/upload 或来自域的完整路径提出请求,您应该没问题。

      【讨论】:

      • 感谢您的回复......但所有请求都转到同一个地方。
      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2016-03-16
      • 2020-03-16
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多