Когда я пытаюсь опубликовать данные в ассоциативном массиве для отдыха 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);
});
});
}
}
заранее спасибо






Ассоциативные массивы в 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);
});
});
После обновления также ошибка остается прежней. См. ссылку выше.
Давайте продолжить обсуждение в чате.
Пожалуйста, обновите код postcredn. Я уже проверил это, мой console.info дает мне правильный вывод
При попытке этого кода. он показывает "TypeError:" postcredn is undefined" " @Utpaul