Как опубликовать ассоциативный массив в ionic 3

Когда я пытаюсь опубликовать данные в ассоциативном массиве для отдыха 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'] = "[email protected]";
     postcredn['password'] = "05550";
     postcredn['grant_type'] = "password";
     postcredn['client_id'] = "Outfit1548669";
     postcredn['client_secret'] = "a10620c85033abd17716cda245";


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

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

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

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

}           console.info(apiUrl);
           });
     });
    }

}

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
343
2

Ответы 2

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

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

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

Сначала вам нужно создать interface как:

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

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

var postcredn:Postdata;
postcredn = {
  username:'[email protected]',
  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.info('json'+ JSON.stringify(postcredn));

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

outputcode

При попытке этого кода. он показывает "TypeError:" postcredn is undefined" " @Utpaul

Karthik 25.03.2019 06:34
codepen.io/Gokulanathan/pen/JzzGNE пожалуйста, посмотрите мой код по этой ссылке.
Karthik 25.03.2019 07:12

После обновления также ошибка остается прежней. См. ссылку выше.

Karthik 25.03.2019 07:20

Давайте продолжить обсуждение в чате.

Utpaul 25.03.2019 07:27

Пожалуйста, обновите код postcredn. Я уже проверил это, мой console.info дает мне правильный вывод

Utpaul 25.03.2019 07:30

Другие вопросы по теме