angular - Anglarjs2 - Http 获取请求 : Error: unable to parse url . .original 错误:无法读取 [null] 中未定义的属性 'split'

标签 angular http-get

当我在 Hero.service.ts 中使用 get Url 作为 web api 时,浏览器控制台出现以下错误。但是当我在那个项目中使用 .Json 文件时它工作正常,因为我能够在输出页面中看到值。我只是在学习 angular.io 网站。

控制台报错如下:

angular2-polyfills.js:471 Error: Uncaught (in promise): EXCEPTION: Error: unable to parse url 'http://md5.jsontest.com/?text=example_text'; original error: Cannot read property 'split' of undefined in [null](…)consoleError @ angular2-polyfills.js:471

Get url: http://md5.jsontest.com/?text=example_text

这是可用的完整代码,

Plunker

你能帮我看看我做错了什么吗?

最佳答案

您的问题来自 InMemoryBackendService,它需要以下 URL 格式(路径的两个级别):

http://host:port/base/collectionName

在您的情况下,服务会抛出异常,因为“collectionName 未定义...”

要使其正常工作,要么使用遵循此格式的 URL,要么从提供程序中删除 InMemoryBackendService 类:

providers: [
  HTTP_PROVIDERS,
  HeroService,
  // in-memory web api providers
  provide(XHRBackend, { useClass: InMemoryBackendService }), // <---

关于angular - Anglarjs2 - Http 获取请求 : Error: unable to parse url . .original 错误:无法读取 [null] 中未定义的属性 'split',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36628496/

相关文章:

javascript - 遍历类数组Angular4

angular - 手动调用 Angular PreloadingStrategy 的 preload 方法

javascript - 在 Angular 4 中使用依赖注入(inject)扩展类

javascript - 将 LocalStorage 中的数据分配给数据 block (Angular2)

php - 如何在http get请求中发送数组

javascript - 订阅 - Angular 2

javascript - Angular JS $http 配置问题与 Access-Control-Allow-Origin 中的凭证和通配符

jQuery:如何让 jQuery.getJSON() 调用的 URL 在浏览器地址栏中可见?

php - 如何在 PHP 中通过 GET 方法向另一个网站发送 HTTP 请求

javascript - 使用 Javascript 或任何其他语言的 cookie 发出客户端 HTTP GET 请求