如何使用ionic2中的post请求将json对象发送到Web服务

时间:2017-07-10 12:26:51

标签: angular ionic2

我正在使用ionic2,我想在用户注册新帐户时向Web服务器发送请求,发送到Web服务的数据必须是这样的:

{
  "Data": {
    "action": "REGISTRATION",
    "lang": "AR"
  },
  "Request": {
    "user_name": "user",
    "email": "user@yahoo.com",
    "password": "123456",
    "mobile": "12345678"
  }
}

这是service =>

import { Injectable } from "@angular/core";
import { Http, Response     ,Headers } from '@angular/http';

import 'rxjs/add/operator/map';
@Injectable()
export class UserService {

public users: any;

userUrl = "safe-pay.co/safepay/public/api/user"

constructor(public http: Http) {

}

signup() {
    var jsonData = {"Data":{
            "action": "REGISTRATION",
            "lang": "AR"
        },
        "Request": {
            "user_name":"user",
            "email":"user@yahoo.com",
            "password":"123456",
            "mobile":"12345678"
        }
    }

    return this.http.post(this.userUrl,JSON.stringify(jsonData)).map((response: Response) => response.json()).subscribe(
        data => {
            console.log(data);
        },
        (err) => console.log("error is "+err+" data is "+jsonData)
    )
  }
 }

当我调用此函数时,我收到此错误

错误是SyntaxError:

  

JSON.parse:JSON数据数据的第1行第1列的意外字符是[object Object]

0 个答案:

没有答案
相关问题