Javascript 离子2承诺返回区符号值数组[]
我使用的是爱奥尼亚2,我有一个http请求的提供者 这是我用于向服务器发出http请求的代码Javascript 离子2承诺返回区符号值数组[],javascript,typescript,ionic2,Javascript,Typescript,Ionic2,我使用的是爱奥尼亚2,我有一个http请求的提供者 这是我用于向服务器发出http请求的代码 Api_get(data?){ return new Promise((resolve, reject) =>{ this.http.post(this.url + data.method, data.send).subscribe(data =>{ resolve( data.json() ); reject(
Api_get(data?){
return new Promise((resolve, reject) =>{
this.http.post(this.url + data.method, data.send).subscribe(data =>{
resolve( data.json() );
reject({status:false});
})
})
}
请求已完成,但当我看到日志时,结果是此对象\uuuuu区域\u符号\uuuuuuu值数组[2]在对象内部有请求的结果
我不知道我是否做错了什么,希望你能帮助我。angular
http
默认返回Observable
你应该使用Observable返回API数据。您实际上不需要用承诺来包装您的http请求
此外,您还可以在之后立即使用.map
将数据转换为json格式
请尝试以下代码
Api_get(data?) {
return this.http.post(this.url + data.method, data.send).map(res=>res.json());
}
//collecting the return data
requestData() {
var data = {1,2,3}; //example of data
this.Api_get(data).subscribe(data=>{
console.log(data);
})
}
很抱歉,对于Observable,您不需要使用resolve(),并且在工作订阅上也有一个输入错误。检查已编辑的示例。