как разместить ассоциативный массив в ионной 3 - PullRequest
0 голосов
/ 23 марта 2019

Когда я пытаюсь разместить данные в ассоциативном массиве, чтобы остальные API, используя ionic. Только пустые данные получают на стороне сервера. Является ли этот метод правильным или предложить какой-либо другой метод

   public login(credentials) {

    let apiUrl = this.urlService.apiUrl  + 'oauth/access_token';
    let headers = new Headers({'Content-Type' : 'application/x-www-form-urlencoded'});
    let options = new RequestOptions({
            headers: headers});

     var postcredn=new Array();

     postcredn['username'] = "karthik@abcde.in";
     postcredn['password'] = "05550";
     postcredn['grant_type'] = "password";
     postcredn['client_id'] = "Outfit1548669";
     postcredn['client_secret'] = "a10620c85033abd17716cda245";


    console.log('iii'+postcredn['username'] );

      return new Promise((resolve, reject) => {
          this.http.post(apiUrl, postcredn,  options)

           .subscribe(res => {
            resolve(JSON.parse(JSON.stringify(res)));
             console.log('json'+ JSON.stringify(postcredn));

           }, (err) => {
             reject(err);
             console.log(apiUrl);
           });
     });
    }

}           console.log(apiUrl);
           });
     });
    }

}

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 24 марта 2019

Пожалуйста, перепишите следующий код:

Сначала вам нужно создать interface, например:

export interface Postdata{
   username: String;
   password:String;
   grant_type:String;
   client_id: String;
   client_secret: String;
}

Затем импортируйте его и установите его значение:

var postcredn:Postdata;
postcredn={
  username:'karthik@abcde.in',
  password:'05550',
  grant_type:'password',
  client_id:'Outfit1548669',
  client_secret:'a10620c85033abd17716cda245'
}

Наконец, опубликуйте его с помощью почтового метода:

  return new Promise((resolve, reject) => {
      this.http.post(apiUrl, postcredn,  options)

       .subscribe(res => {
        resolve(JSON.parse(JSON.stringify(res)));
         console.log('json'+ JSON.stringify(postcredn));

       }, (err) => {
         reject(err);
         console.log(apiUrl);
       });
 });

output code

0 голосов
/ 23 марта 2019

Ассоциативные массивы в Javascript являются технически объектами и не могут быть созданы с помощью new Array().Для его создания вы можете использовать любой из new Object() или {}.Таким образом, из кода, который вы разместили, вы определите его как var postcredn=new Object(); или var postcredn={};

В своем коде Laravel вы можете получить к нему доступ так же, как и к ассоциативному массиву в PHP.

...