Ajax帖子在Chrome

时间:2016-12-14 07:30:12

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

我使用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上测试时,我得到“not found url”。

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

2 个答案:

答案 0 :(得分:2)

最后找出问题所在!

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

答案 1 :(得分:0)

猜测可能是什么问题:

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

如果您使用/WorkOrder/upload或者域名的完整路径发出请求,那么您应该没问题。