Http状态代码始终返回为' 204'

时间:2018-01-30 11:55:46

标签: javascript html

我正在尝试使用以下代码上传文件。

  public void Store()
    {
        if (HttpContext.Current.Request.Files.AllKeys.Any())
        {
            var httpPostedFile = HttpContext.Current.Request.Files["MyKey1"];

            if (httpPostedFile != null)
            {
                var fileSave = HttpContext.Current.Server.MapPath("MyKey");
                if (!Directory.Exists(fileSave))
                {
                    Directory.CreateDirectory(fileSave);
                }
                var fileSavePath = Path.Combine(fileSave, httpPostedFile.FileName);
                httpPostedFile.SaveAs(fileSavePath);
            }
        }
    }

我的服务器端操作

chrome.webRequest.onBeforeRequest.addListener(function(details) {
          return {cancel: details.url.indexOf("://www.evil.com/") != -1};
        },
        {urls: ["<all_urls>"]},
        ["blocking"]);

当我上传文件时,数据正确传入服务器端方法。但即使文件保存成功或上传失败,我已收到客户端 completeHandler 中的http状态代码,因为&#39; 204&#39;只要。 http状态代码没有变化。如何解决?

是否有可能从服务器端更改状态代码值并发送到客户端

1 个答案:

答案 0 :(得分:-1)

你要发送

formdata.append("file1", file[i]);

但是您的webmethod没有任何参数,这会产生错误并且请求会被取消。