gpt4 book ai didi

javascript - Angular 2 Http 无法正常工作

转载 作者:行者123 更新时间:2023-12-03 05:43:04 25 4
gpt4 key购买 nike

我尝试了所有方法,但无法收到访问heroku 上我的节点服务器的http 请求。我可以手动点击路线,所以它不是服务器。我将粘贴我的服务和页面。

**类是subscription.service.ts

import {Http, Response} from '@angular/http'
import {Injectable} from '@angular/core'
import 'rxjs/add/operator/map';

@Injectable()
export class SubscriptionService {

http:Http;
constructor(http:Http){
this.http = http;
}

getEntries() {
return this.http.get('my url here *****').map(res => res.json());
}
}

**类是dashboard.component.ts

import {Component, ViewEncapsulation} from '@angular/core';
import {SubscriptionService} from '../../_services/subscription.service';
import 'rxjs/Rx';

@Component({
selector: 'dashboard',
providers: [SubscriptionService],
encapsulation: ViewEncapsulation.None,
styles: [require('./dashboard.scss')],
template: require('./dashboard.html')
})
export class Dashboard {
getData: string;

constructor(private subscriptionService: SubscriptionService) {
}

ngOnInit() {
console.log("test!!");
this.subscriptionService.getEntries()
.subscribe(data => this.getData = JSON.stringify(data),
error => console.log("Error!"),
() => console.log("finished!")
);
}
}

我的 ngOnInit() 正在被调用,我看到控制台打印,但 Heroku 的日志中没有显示任何请求。控制台中也没有显示任何错误。

最佳答案

确保您已在根目录中导入 HttpModule。我没有看到任何其他因素会导致这种情况。为了确保 http 正常工作,您可以在 SubscriptionService 的 getEntries 方法上放置一个断点,然后按照它的指示进行操作。

更新:- 正如 @peeskillet 所指出的,您的依赖没有任何问题。尝试使用更多信息来调试和更新您的问题。

关于javascript - Angular 2 Http 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446012/

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