Javascript 上传被卡住了

Javascript 上传被卡住了,javascript,ajax,file,upload,Javascript,Ajax,File,Upload,$(“#发送表单”)。提交( 函数() { if(checkForm()) sendForm(); 返回false; } ); 函数sendForm() { var formData=新formData($(“#发送表单”); $.ajax({ url:“/process.php”, 方法:“post”, contentType:“多部分/表单数据”, 数据:formData, 成功:功能(响应){ 如果(响应!=“0”) 错误代码(响应); 其他的 alrightMes(); 警报(响应);

$(“#发送表单”)。提交(
函数()
{
if(checkForm())
sendForm();
返回false;
}
);
函数sendForm()
{
var formData=新formData($(“#发送表单”);
$.ajax({
url:“/process.php”,
方法:“post”,
contentType:“多部分/表单数据”,
数据:formData,
成功:功能(响应){
如果(响应!=“0”)
错误代码(响应);
其他的
alrightMes();
警报(响应);
}
});

}
FormData不会打开表示表单元素的jQuery对象

尝试更改:

var formData = new FormData($("#sendingForm"));

您还需要防止$在内部处理FormData对象。使用FormData对象时,ajax和浏览器将设置多部分内容类型

$.ajax({
  url: '/process.php',
  method: 'post',
  contentType: false,// browser will set multi-part when FormData used
  processing: false,
  data: formData,
  success: function(response) {
    if (response != "0")
      errorsDecode(response);
    else
      alrightMes();
    alert(response);
  }
});

请添加您在控制台或浏览器端收到的一些错误消息。我试图使用querySelector而不是$(),并且我已经编写了contenttype和Processing,但它仍然不起作用。需要在更具体的调试术语中定义“不起作用”。如果在开发工具控制台中有错误,请从错误开始。然后打开“开发工具网络”选项卡,检查实际请求,查看发送的内容、状态、响应正文等。编辑问题以显示如何调用
sendForm()
。控制台中没有错误如何解决?提交后,我只刷新了页面。
$.ajax({
  url: '/process.php',
  method: 'post',
  contentType: false,// browser will set multi-part when FormData used
  processing: false,
  data: formData,
  success: function(response) {
    if (response != "0")
      errorsDecode(response);
    else
      alrightMes();
    alert(response);
  }
});