gpt4 book ai didi

javascript - 无法在 Angular2 中进行简单的 http GET 调用

转载 作者:行者123 更新时间:2023-11-29 19:09:08 25 4
gpt4 key购买 nike

我正在尝试从我的 Angular2 应用发出一个简单的 http GET 请求:

    this.http.get("https://mybaseurl.com/hello")
.map(res => res.json())
.subscribe(
function(response) { console.log("Success Response" + response)},
function(error) { console.log("Error happened" + error)},
function() { console.log("the subscription is completed")}
);

Node.js 服务器是这样配置的:

app.get('/hello', function(req, res) {
res.send("hellow world");
});

当我打电话时,我不断收到此错误:

    caused by: unable to parse url 'https://mybaseurl.com/hello'; original error: Cannot read property 'split' of undefined
at InMemoryBackendService.parseUrl (in-memory-backend.service.ts:518)
at InMemoryBackendService.handleRequest (in-memory-backend.service.ts:279)
at InMemoryBackendService.createConnection (in-memory-backend.service.ts:240)

知道我做错了什么吗?

编辑:粘贴整个类代码:

    import {Component} from '@angular/core';
import {Auth} from './auth.service';
import {AuthHttp} from 'angular2-jwt';
import {Http} from '@angular/http';
import 'rxjs/add/operator/map';

@Component({
selector: 'ping',
templateUrl: 'app/ping.template.html'
})
export class ApiService {

API_URL: string = 'https://myapp.herokuapp.com';
message: string;

constructor(private auth: Auth, private http: Http, private authHttp: AuthHttp) {}

public ping() {

this.http.get(`${this.API_URL}/hello`)
.map(res => res.json())
.subscribe((response) => {
console.log("Success Response" + response)
},
(error) => { console.log("Error happened" + error)},
() => { console.log("the subscription is completed")}
);
}
}

=====>这看起来像是 Angular2 中的一个巨大错误——所有 http 请求 都返回 null,或者描述它的错误消息不符合要求的模式。我有人有一个 HTTP GET 的工作演示,我很想看看

最佳答案

看起来像在 @NgModule 中同时使用 InMemoryWebApiModule.forRoot(InMemoryDataService)Http.get 导致未覆盖的 url 返回 null 和错误.

这样设置对我有用:InMemoryWebApiModule.forRoot(InMemoryDataService, {passThruUnknownUrl: true})

关于javascript - 无法在 Angular2 中进行简单的 http GET 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40483800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com