该服务是
import { Injectable } from '@angular/core';
import { HTTP, HTTPResponse } from '@ionic-native/http/ngx';
import { Promise } from 'q';
@Injectable({
providedIn: 'root'
})
export class YfapiService {
private baseUrl: string;
constructor(private http: HTTP) {
this.baseUrl = "valid url delivering some json";
}
public getDriverDetails(driverKey: string): Promise<HTTPResponse> {
return Promise((resolve, reject) => {
this.http.get(this.baseUrl, {}, {})
.then(response => resolve(response.data))
.catch(error => reject(error));
});
}
};
url是有效的,并且提供内容类型为application/json的json。但是,在"response“中有"data",而response.data始终是一个字符串,其中包含从远程服务接收的from。如何将其转换为json?
JSON.parse似乎不可用。所以第二个问题是:我做了完全错误的事情,还是我错过了什么?
前几天安装的Ionic V4.10.3 Cordova 8.1.2插件平台: windows 10、java 8平台在Cordova中设置:浏览器、android
摘要:
A.)如何在json B中通过响应来实现承诺。)如果这是不可能的,如何在JSON.parse()不可用时将字符串转换为JSON,或者如何使JSON.parse()在我的项目中可用?
发布于 2019-02-28 02:07:42
在忙碌了两天之后,我很失望,因此关闭了所有的窗口,命令行等。最后,我终止了任务管理器中的node.js服务。一根烟之后,我开始了新的尝试。要说的是,JSON现在是可用的,Promise如预期的那样工作--但两者仍然被Visual Studio代码标记为“未知”。就在我考虑这件事的时候,Visual Studio Code开始向我提供更新。我试过了。
要说的是:更新很有帮助,有时你和你的机器都可以休息一下,这也有助于解决问题。也许这会在未来帮助一个可怜的灵魂。
https://stackoverflow.com/questions/54906448
复制相似问题