Angular 6:HttpClient在Microsoft Edge上无法正常工作

时间:2018-11-26 08:28:51

标签: angular typescript angular6 microsoft-edge

在客户端(使用Angular 6)中,我需要使用HttpClient向服务器端发送Post请求。示例源代码如下

    let request = {'username': 'username', 'password': 'password'}
    this.httpClient.post("http://10.116.43.18:8002/user/login", request,  { headers: new HttpHeaders().set('Access-Control-Allow-Origin','*'), observe: 'response' }).subscribe(
      data => {
        console.log("Success");
        console.log(data);
      },
      error => {
        console.log("Error");
        console.log(error);
      }
    )

该示例代码在Chrome,IE中可以正常运行,但是在Edge中则无法运行。 我在Edge的Developer模式下检查了Network选项卡,似乎只发送了GET请求(不是我期望的POST请求,这很奇怪)。我在Edge中收到以下消息:

  

[对象对象]:{错误:对象,标头:对象,消息:“ Http   (未知网址)的失败响应:0未知错误“,名称:   “ HttpErrorResponse”,确定:false ...}

     

错误:对象气泡:错误可取消:错误取消气泡:错误   currentTarget:null defaultPrevented:false eventPhase:2 isTrusted:   true lengthComputable:错误加载:0 returnValue:true

     

srcElement:对象msCaching:“自动” onabort:null onerror:null   onload:空onloadend:空onloadstart:空onprogress:空   onreadystatechange:空ontimeout:空readyState:4响应:“”   responseText:“” responseType:“ text” responseURL:“” 0:

     

目标:对象msCaching:“自动” onabort:null onerror:null onload:   空onloadend:空onloadstart:空onprogress:空   onreadystatechange:空ontimeout:空readyState:4响应:“”   responseText:“” responseType:“ text” responseURL:“” 0:时间戳:   30184.21007896917总数:0类型:“错误”

     

原始:对象

     

标题:对象

     

标题:对象大小:0

     

proto :对象lazyUpdate:空

     

normalizedNames:对象

     

协议:对象消息:“(未知URL)的HTTP错误响应:0未知错误”名称:“ HttpErrorResponse”确定:错误状态:0   statusText:“未知错误”网址:null

     

原始:对象

您对如何解决此问题有任何想法吗?

0 个答案:

没有答案