【问题标题】:How to pass an array to http POST on IONIC?如何将数组传递给 IONIC 上的 http POST?
【发布时间】:2018-01-24 09:59:59
【问题描述】:

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

我需要用这个参数发布一个数组:

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!");
  });

}

也许数组是错误的?我不知道..有人能帮帮我吗?

谢谢

【问题讨论】:

  • 我没有看到任何数组?
  • 这是我的数据
  • 那不是数组。您能在浏览器的网络选项卡中看到数据的发布吗?反应如何?
  • 我在控制台日志中看到的不是一个对象。。我可以将谁转换为数组?
  • 请用发送的对象的外观以及您期望的对象更新您的问题

标签: json angular typescript ionic-framework


【解决方案1】:

您是否尝试过添加标题

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!");
});

}

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

【讨论】:

  • 这不起作用...我需要将所有参数传递给帖子,而不仅仅是令牌或标题中的令牌..
猜你喜欢
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多