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.
请大神帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
遇到和题主一样的问题,是拦截器的原因。
解决方法:在delon.module.ts ,AlainAuthModule 配置,在ignores 数组中,加上你所访问的路径。
现在让我疑惑的是,是这个错误提示,提示的信息,感觉有点摸不着头脑,访问了没有权限的路径,应该报401 等错误。这个错误,应该是可以被捕捉的,目前还不知道怎么处理。。。。如果有大神知道,还妄解惑。
另外那个跨域的问题 ,也遇到了,服务端做下跨域支持就好。
确认你导入的http 就是依赖的'@angular/common/http';