我正在使用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]