首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ionic4 cordova插件http.get接收json,预期提供json,但提供字符串

ionic4 cordova插件http.get接收json,预期提供json,但提供字符串
EN

Stack Overflow用户
提问于 2019-02-27 21:18:39
回答 1查看 47关注 0票数 0

该服务是

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()在我的项目中可用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-28 02:07:42

在忙碌了两天之后,我很失望,因此关闭了所有的窗口,命令行等。最后,我终止了任务管理器中的node.js服务。一根烟之后,我开始了新的尝试。要说的是,JSON现在是可用的,Promise如预期的那样工作--但两者仍然被Visual Studio代码标记为“未知”。就在我考虑这件事的时候,Visual Studio Code开始向我提供更新。我试过了。

要说的是:更新很有帮助,有时你和你的机器都可以休息一下,这也有助于解决问题。也许这会在未来帮助一个可怜的灵魂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54906448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档