如何在IONIC上将数组传递给http POST?

时间:2017-08-16 09:58:59

标签: json angular typescript ionic-framework

我正在尝试将POST发送到确定的URL,我使用POSTMAN实现了这一点,但我没有收到任何尝试使用http ...

我需要使用以下参数POST一个数组:

fos_user_registration_form[email]:aa@a.com
fos_user_registration_form[plainPassword][first]:123456789
fos_user_registration_form[plainPassword][second]:123456789

我的功能是这样的,但我没有收到正确的回复:

submitRegistration(value): void{
let link = 'http://apilink.com/';
let myData = {
  fos_user_registration_form: {
  _token: this.data.token,
  username: value.user,
  email: value.mail,
  plainPassword: {
    first: value.pass,
    second: value.confirmPass
  },
  userLocalization: value.village}};

this.http.post(link, myData)
  .subscribe(data => {
    this.data.response = data["_body"];
  }, error => {
    alert("Oooops!");
  });

}

也许阵列形成不好?我不知道..请不要有人帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

您是否尝试过添加标题

var headers = new Headers();
headers.append('Content-Type': 'application/json');
let options = new RequestOptions({headers: headers});
let myData= {
   //put your required date to pass
}
this.http.post(link, myData, options)
.subscribe(data => {
this.data.response = data["_body"];
}, error => {
alert("Oooops!");
});

}

如果您像这样使用它可能会有效。尝试使用这样的令牌而不是在对象上发送它。我没有使用过离子二,但是我曾在离子二上工作过。