gpt4 book ai didi

http - Angular2.1 无法读取未定义的属性 'get'

转载 作者:可可西里 更新时间:2023-11-01 17:29:07 25 4
gpt4 key购买 nike

所以,我目前正在尝试发送 HTTP 请求,我所做的一切都与 official guide 中的完全一样而且它不会工作(当你处理 Angular2 时像往常一样)

这是我的 app.module

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, Routes } from '@angular/router';
import { HttpModule, JsonpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { PageComponent } from './modules/Affiliate/affiliate.component';
import { NotFoundComponent } from './not-found.component';


const routes: Routes =
[
{ path: 'page', component: PageComponent },
{ path: '404', component: NotFoundComponent },
{ path: '**', redirectTo: '404' }
];

@NgModule({
imports: [
BrowserModule,
RouterModule.forRoot(routes),
HttpModule,
JsonpModule
],
declarations: [
AppComponent,
],
bootstrap: [ AppComponent ]
})

export class AppModule { }

这是我的服务,我正在尝试发送 http 请求

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

@Injectable()
export class GridService {
constructor(private http: Http) { }

getTableRaws(url): Promise<any> {
return this.http.get(url)
.toPromise()
.then(response => response.json().data as any)
.catch(this.handleError);
}

private handleError(error: any): Promise<any> {
console.error('An error occurred', error);
return Promise.reject(error.message || error);
}
}

任何想法,请

最佳答案

按照文档,我猜你错过了 url 参数的数据类型:

getTableRaws(url: string): Promise<any> {
...
}

更新:

您需要在 app.module 中添加 GridService 作为提供者。引用this SO answer .

如果您进行了这些更改,请更新问题中的代码并在此处提供 app.component 的内容。

关于http - Angular2.1 无法读取未定义的属性 'get',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786967/

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