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

Javascript Http状态代码始终返回为';204';,javascript,html,Javascript,Html,我有工作上传文件使用下面的代码 var file = document.getElementById("file1") .files; for(var i = 0; i < file.length; i++){ var formdata = new FormData(); formdata.append("file1", file[i]); var ajax = new XMLHttpRequest(); ajax.upload.addEventListener

我有工作上传文件使用下面的代码

var file = document.getElementById("file1") .files;  
for(var i = 0; i < file.length; i++){
   var formdata = new FormData();
   formdata.append("file1", file[i]);
   var ajax = new XMLHttpRequest();
   ajax.upload.addEventListener("progress", progressHandler, false);
   ajax.addEventListener("load", completeHandler, false);
   ajax.addEventListener("error", errorHandler, false);
   ajax.addEventListener("abort", abortHandler, false);
   ajax.open("POST", "http://localhost:3006/api/RestAPI/Store");
   ajax.send(formdata);
   }
}
当我上传完文件后,数据会正确地传递到服务器端方法。但即使文件保存成功或上传失败,我在客户端completeHandler中收到的http状态代码也仅为'204'。http状态代码中没有更改。如何解决

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

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

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

研究“如何使用服务器端技术X指定HTTP状态代码”,然后…?(因为您没有提到服务器端技术X是什么,这是目前您能得到的最好的技术。)204表示成功,但没有响应。除非您的服务器端脚本应该发送一些响应,否则我认为这里没有问题。检查您的web服务器或应用程序服务器日志,以防您的服务器端脚本发送响应。Hi@gurvinder372,如果我从服务器端代码中删除此行“httpPostedFile.SaveAs(fileSavePath)”。我只收到相同的204状态。显然,您的服务器端操作没有返回任何内容。保存文件后,您需要向客户端发送实际响应。即使您正在上载文件,客户端仍在发送请求并期望响应。谢谢@ChrisG,我是服务器处理方面的新手。那么,您能否指导如何向客户发送响应?有任何演示吗?15分钟前gurvinder已经正确确定了问题的原因。问题在于缺少响应,因为按照OP的话,文件确实会保存在服务器上。
formdata.append("file1", file[i]);