HTTP响应在angular 7中作为错误接收

HTTP响应在angular 7中作为错误接收,angular,Angular,当我从postman调用RESTAPI时,它给出了实际的结果,但当我从angular 6调用RESTAPI时,它会将每个响应作为错误返回 this.code=this.codeCollectorForm.value; let formData: FormData = new FormData(); formData.append('value', this.code.value); formData.append('inpu

当我从postman调用RESTAPI时,它给出了实际的结果,但当我从angular 6调用RESTAPI时,它会将每个响应作为错误返回

        this.code=this.codeCollectorForm.value;
        let formData: FormData = new FormData();    
        formData.append('value', this.code.value);
        formData.append('input', this.code.input);
      this.httpclient.post("http://localhost:8000/onlineide/runcode",formData).subscribe(
       (data) => {
          $('#output').val("okk");

       }, error => {

          $('#output').val("Not okk");

        }
       );
一切都被认为是错误。有什么解决办法吗?。 始终显示的错误是

Http failure response for http://localhost:8000/onlineide/runcode: 0 Unknown Error
enter code here

当您遇到跨来源问题时,可能会发生这种情况。跨来源是客户端(通过浏览器)强制执行的。postman不受影响的原因是,postman在默认情况下忽略跨来源进行调用

如果您的后端是一种可以从多个客户端使用的restful服务,那么您可以在后端启用CORS


但是,如果您计划仅从一个客户端使用它,则最好避免从无关的源访问(不要启用CORS),在这种情况下,您应该在同一个源上为angular应用程序提供服务。为了便于开发,您仍然可以通过在后端和前端之间建立代理,在本地分别为后端和前端提供服务:

显示错误,它显示的是什么类型的错误?错误为“Http failure response for:0 Unknown error”(Http failure response for:0 Unknown error),可能是由于
cors
,您使用什么作为后端?我使用的是Django。您需要在应用程序中启用
cors
中间件检查此项