Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 离子2承诺返回区符号值数组[]_Javascript_Typescript_Ionic2 - Fatal编程技术网

Javascript 离子2承诺返回区符号值数组[]

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(

我使用的是爱奥尼亚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({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(),并且在工作订阅上也有一个输入错误。检查已编辑的示例。