angular - 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 和后面的代码试过了。
有任何想法吗?
解决方案
你可以像这样得到你的字符串数组:
var myArrayRes: Array<string> = result.ArrayOfString.string;
(现在,您可以在 myArrayRes 上进行迭代)
</p>
推荐阅读
- unity3d - 如何获得更准确/敏感的碰撞
- java - Spring Boot 中的 classpath 和 classpath* 有什么区别?
- wordpress - 跟踪下载该插件的用户
- spring-mvc - 我收到错误 404,请求的资源不可用
- typescript - 为什么泛型参数约束添加索引签名
- reactjs - 如何在 typescript 和 antd 中使用 Form.create 和函数组件
- python - 当列标题在列表中时,将函数应用于多个列
- c# - 如何在图表上使用 selenium C# 滚动鼠标滚轮?
- binary - PowerPC64 进口重命名
- javascript - 如何在 node.js 中正确创建 Promise