Javascript 获取错误“;“非法调用”;在AJAX中,JS中的POST方法调用

Javascript 获取错误“;“非法调用”;在AJAX中,JS中的POST方法调用,javascript,ajax,post,invocation,Javascript,Ajax,Post,Invocation,我的代码如下。当我输入这段代码时,出现了错误“非法调用”。有人能帮我解决这个问题吗 const blob = new Blob([content], { type: "application/json" }); const file = new File([blob], sName); const formData = new FormData(); formData.append("swagger_file", file, sName); formData.append("swagger_fi

我的代码如下。当我输入这段代码时,出现了错误“非法调用”。有人能帮我解决这个问题吗

const blob = new Blob([content], { type: "application/json" });
const file = new File([blob], sName);
const formData = new FormData();
formData.append("swagger_file", file, sName);
formData.append("swagger_file_name", sName);
formData.append("file_version", sVersion);
url='/publisher/assets/swagger/apis/swaggers';

$.ajax({
              type: "POST",
               url: url,
              data: formData,
              success: function() {
              window.location.replace("/publisher/assets/swagger/list");
             },
             error: function( errorThrown ){
              debugger;
              console.log( "errorThrown",errorThrown );
          }

            });

我得到了错误“非法调用”
哪一行抛出了该错误-这是AJAX响应中的错误吗-您发布的代码,假设变量在某个地方定义了,不会抛出该错误-如果错误是
errorThrown
中的错误,那么问题可能是服务器端代码,或者您正在发送服务器不希望发送的内容—无论哪种方式,都需要查看发布到的服务器端代码这(通常)是jQuery在调用
.ajax
时抛出的错误。原因是您以某种方式发送了无效的内容,jQuery无法制定正确的请求。通常,您需要为该通话设置正确的选项。由于您正在尝试发送
FormData
,并在其中设置选项,其中一个或多个选项可能是相关的。正如其他答案的快速摘要一样,您可能需要添加
processData:false
contentType:false
作为选项。感谢您的回答。现在我添加
processData:false
contentType:false
选项。现在我的问题解决了。可能是重复的