H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】 You provided an invalid object where a stream was expected.

我使用的 https://github.com/cipchk/ng-… 框架,
我想在登陆的页面按钮调用我的后台服务,测试地址是本机 IIS 部署的一个 webapi,
我在 login 页面的 submit() 方法中增加了

this.http.get("http://localhost:8099/api/Values/get").subscribe((res: any) =>{
console.log(res);
});

其中http://localhost:8099/api/Values/get返回的是一个 json 串。

我本地IIS的一个方法,支持跨域,但是报错误

ERROR TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.

请大神帮助

回答:

遇到和题主一样的问题,是拦截器的原因。
解决方法:在delon.module.ts ,AlainAuthModule 配置,在ignores 数组中,加上你所访问的路径。
现在让我疑惑的是,是这个错误提示,提示的信息,感觉有点摸不着头脑,访问了没有权限的路径,应该报401 等错误。这个错误,应该是可以被捕捉的,目前还不知道怎么处理。。。。如果有大神知道,还妄解惑。
另外那个跨域的问题 ,也遇到了,服务端做下跨域支持就好。

回答:

确认你导入的http 就是依赖的’@angular/common/http’;

本文地址:H5W3 » 【前端问题精选】 You provided an invalid object where a stream was expected.

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址