gpt4 book ai didi

python - JSON 数据不是来自 Django REST API

转载 作者:太空狗 更新时间:2023-10-29 18:19:26 25 4
gpt4 key购买 nike

我有一个带有 Angular 前端的 Django REST API。我在前端没有收到任何错误,但没有 json 数据记录到控制台。

我有这样的服务:

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


@Injectable()
export class WeatherstatsService {

constructor(private http:Http) {
console.log("Hello World");

this.getWeatherData();
// this.getWeatherDataRecords();
}

weatherdata: any = {};

private _WeatherStatsUrl = 'http://127.0.0.1:8000/weatherstats/weatherdata';

getWeatherData() {
return this.http.get(this._WeatherStatsUrl)
.map((res:Response) => res.json());
}

getWeatherDataRecords() {
this.getWeatherData().subscribe(weatherdata => {
console.log(weatherdata)
})
}
}

像这样提供一个组件:

import { Component, OnInit } from '@angular/core';
import { WeatherstatsService } from '../weatherstats.service';

@Component({
selector: 'weather-stats',
templateUrl: './weather-stats.component.html',
styleUrls: ['./weather-stats.component.css']
})
export class WeatherStatsComponent implements OnInit {

data: any;

constructor(private weatherstatsservice: WeatherstatsService) { }

ngOnInit() {

console.log(this.weatherstatsservice.getWeatherData().subscribe(data => this.data = data));

}

}

我是 Django 和 Angular 的新手,当我在浏览器中测试 API 时,我得到了我想要的数据。可能发生了什么,这意味着我看不到我的 json 数据? (向刚才试图在类似问题上提供帮助的人表示歉意 - 我的大脑被所有这些新东西炸开了!)

控制台:

Subscriber {closed: false, _parent: null, _parents: null, _subscriptions: Array(1), syncErrorValue: null, …}
closed
:
false
destination
:
SafeSubscriber {closed: false, _parent: null, _parents: null, _subscriptions: null, syncErrorValue: null, …}
isStopped
:
false
syncErrorThrowable
:
false
syncErrorThrown
:
false
syncErrorValue
:
null
_parent
:
null
_parents
:
null
_subscriptions
:
Array(1)
0
:
MapSubscriber {closed: true, _parent: null, _parents: null, _subscriptions: null, syncErrorValue: null, …}
length
:
1
__proto__
:
Array(0)
__proto__
:
Subscription

最佳答案

您现在正在控制台记录订阅,因此您在控制台中获得的输出是正确的。要控制台记录响应,请执行以下操作:

this.weatherstatsservice.getWeatherData()
.subscribe(data => {
this.data = data;
console.log(this.data)
})

关于python - JSON 数据不是来自 Django REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47580110/

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