【问题标题】:Response for preflight has invalid HTTP status code 405 angular 4预检响应具有无效的 HTTP 状态代码 405 角度 4
【发布时间】:2018-03-08 22:30:49
【问题描述】:

我收到此错误:XMLHttpRequest 无法加载 http://api.azharcouncil.com/api/Employees/DeleteEmployee?id=11。尝试从表中删除员工时,预检响应具有无效的 HTTP 状态代码 405。

data-storage.service.ts:

deleteEmployee(employeeId: any){
    let url = 'http://api.azharcouncil.com/api/Employees/DeleteEmployee?id='+employeeId;
let headers = new Headers();
headers.append('Content-Type', 'applications/json')
let options = new RequestOptions({ headers: headers }); 
return this.http.delete(url, options)
.map(resp => resp.json());

    }

employees.component.ts:

onDelete(employeeId: any){

  this.dataStorageService.deleteEmployee(employeeId).subscribe(
    data => {
      console.log(data);
      return true;
        },
        error => {
          console.log(error.json().error);
          console.error("Error delete employes!");
          return false;
        }
       );
    console.log(employeeId);
   }

** 当我在邮递员中尝试此网址时,我可以删除员工 **

【问题讨论】:

    标签: angular api typescript xmlhttprequest httprequest


    【解决方案1】:

    我认为请求内容类型应该是 application/json 并且更改标题应该是用于添加标题选项的附加键

    deleteEmployee(employeeId: any){
     let url = 'http://api.azharcouncil.com/api/Employees/DeleteEmployee?id='+employeeId;
     let headers = new Headers();
     headers.append('Content-Type', 'application/json') 
     return this.http.delete(url,{ headers: headers })
                    .map(resp => resp.json())
                    .catch(this.handleError);
    
    
    }
    

    【讨论】:

    • 你能把你的所作所为贴出来吗
    • 我在你写的时候改变了 deleteEmployee 。你需要用你的函数更新我的答案吗???
    • 是的,老板可以请你
    • @AyaAbdelaziz 你能看看我最新的回答吗
    猜你喜欢
    • 2016-10-10
    • 2018-03-04
    • 2017-07-02
    • 2018-05-02
    • 2018-04-19
    • 2016-10-28
    • 2016-09-19
    • 2016-09-14
    • 2018-02-19
    相关资源
    最近更新 更多