首页 > 解决方案 > Angular & Ionic 获取 ASP.NET Web 服务

问题描述

我正在尝试从我的网络服务中获取一些数据。

我得到了这段代码来检索数据(XML)并将其转换为 JSON:

constructor(private http: HttpClient) {
  this.get();
}

private d: any;
get() {
    const headers = new HttpHeaders();
    const url = 'http://.........asmx/GetData';
    // return this.http.post(url, options);
    return this.http.get(url, {responseType: 'text'} ).subscribe (
        data => {
            const myData = data;
            this.parse(data);
            // console.log(myData);
            // console.log(this.d);
        },
        error => console.error(error),
        () => {
        });
}

parse(xmlString) {
    const parser = new xml2js.Parser();
    parser.parseString(xmlString, (err, result) => {
        this.d = result;
        console.log(result);
    });
}

我回来了 ArrayOfString

{ArrayOfString: {…}}
ArrayOfString:
$: {xmlns:xsd: "http://www.w3.org/2001/XMLSchema", xmlns:xsi: "http://www.w3.org/2001/XMLSchema-instance", xmlns: "http://............asmx/"}
string: (26) ["517
↵  ", "563
↵  ", "564
↵  ", "561
↵  ", "546
↵  ", "518
↵  ", "521
↵  ", "527
↵  ", "49

↵  ", "19
↵  ", "20
↵  ", "5
↵  ", "17
↵  ", "50
↵  ", "52
↵  ", "544
↵  ", "545
↵  ", "528
↵  ", "24606
↵  ", "24595
↵  ", "1216
↵  ", "5634
↵  ", "1012
↵  ", "517", "546", "1"]
__proto__: Object
__proto__: Object

但我不能通过那个数组循环。我用 *ngfor 和后面的代码试过了。

有任何想法吗?

标签: angularapiweb-servicesionic-framework

解决方案


正如Meadow 在评论中提到的

你可以像这样得到你的字符串数组:

var myArrayRes: Array<string> = result.ArrayOfString.string;

(现在,您可以在 myArrayRes 上进行迭代)

</p>


推荐阅读