ionic2 将对象数据发送到后端

Posted

技术标签:

【中文标题】ionic2 将对象数据发送到后端【英文标题】:ionic2 Sending object data to Backand 【发布时间】:2017-04-09 21:54:52 【问题描述】:

我创建了一个 ionic2 注册页面。在注册页面上,我创建了一个下拉菜单,用户可以在其中选择他们的血型。我正在尝试将选定的血型发送到 Backand 数据库。我不确定自己做错了什么,因为选定的血型没有出现在 Backand。

注册.ts

import Component from '@angular/core';
import  BackandService  from '@backand/angular2-sdk'
import  LoginPage  from '../login/login';
import  AlertController  from 'ionic-angular';

@Component(
   templateUrl: 'signup.html',
   selector: 'page-signup',
)

 export class SignupPage 

  email:string = '';
  firstName:string = '';
  lastName:string = '';
  signUpPassword: string = '';
  confirmPassword: string = '';
  bloodType: Object = ;


  constructor(private backand: BackandService, private alertCtrl: 
  AlertController) 


  public signUp() 

   this.backand.signup(this.firstName, this.lastName, this.email,this.signUpPassword, this.confirmPassword, this.bloodType)
  .then((res: any) =>
   
    let alert = this.alertCtrl.create(
    subTitle: 'Thank you for signing up.',
    buttons:['Login']
    );
    alert.present();
    this.email = this.signUpPassword = this.confirmPassword = this.firstName= this.lastName = this.bloodType = '';
    
   );
  

signup.html

<ion-item>
    <ion-label>Select Your Blood Type</ion-label>
    <ion-select type="text" (input)="bloodType = $event.target.value" ng-model="bloodType">
      <ion-option>O Positive</ion-option>
      <ion-option> O Negative</ion-option>
      <ion-option> A Positive</ion-option>
      <ion-option> A Negative</ion-option>
      <ion-option> B Positive</ion-option>
      <ion-option> B Negative</ion-option>
      <ion-option> AB Positive</ion-option>
      <ion-option> AB Negative</ion-option>
      <ion-option> Unknown</ion-option>
    </ion-select>
 <ion-item>

【问题讨论】:

那行不通。出错了。 error_handler.js:54 例外:未捕获(承诺中):[object Object] 您似乎遇到了ion-select 的问题。请在此处查看文档。 ionicframework.com/docs/api/components/select/Select 是的,我查看了文档。感谢您的帮助! 尝试先打印发送到后端的任何内容。一旦您能够获得价值,然后您将它们发送过来。在您的后端,打印出所有收到的值。这样,你就可以缩小你的问题范围。 【参考方案1】:

我自己想通了。在 signup.ts 中应该是,

 this.backand.signup(this.firstName, this.lastName, this.email,this.signUpPassword, this.confirmPassword, "bloodType": this.bloodType)

在signup.html中应该是

<ion-select type="text" (input)="bloodType = $event.target.value" [(ng-model)]="bloodType">

【讨论】:

以上是关于ionic2 将对象数据发送到后端的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 将数据从本地存储发送到后端

axios 不会将 post 数据发送到后端

如何将 iso 8601 日期发送到后端?

Node.js 使用 AJAX 将数据发送到后端

将相关数据添加到后端 api

将用户的 Active Directory 凭据发送到后端系统是不是错误