Отправка массива в строке запроса в PHP через Angular 6 - PullRequest
0 голосов
/ 30 мая 2018

Ahoy!Я работаю над получением приложения Angular для отправки запроса get в мой бэкэнд, который написан на PHP.В настоящее время мой PHP-код ожидает три параметра, включая две строки и массив строк.Примером может быть что-то вроде этого ...

domain?method=get_card_info&team[]=Raichu&team[]=Raichu&generation=7

, но когда я отправляю информацию на свой сервер и регистрирую ошибку, я получаю

domain?method=get_card_info&team%5B%5D=Raichu&team%5B%5D=Raichu&generation=7

с закодированными квадратными скобками,Вот мой код для отправки запроса ...

getPokemon(name: string) {

  let myParams = new HttpParams();
  myParams = myParams.append('method', 'get_card_info');
  myParams = myParams.append('team[]', name);
  myParams = myParams.append('team[]', name);
  myParams = myParams.append('generation', '7');

  return this.http.get('http://localhost/pokemon/ajax.php', {
    params: myParams
  });
}

Есть ли способ сделать это так, чтобы квадратные скобки не кодировались?Или мне нужно изменить свой внутренний код, чтобы приспособиться?Спасибо!

1 Ответ

0 голосов
/ 30 мая 2018

Итак, пара человек прокомментировала, что я должен использовать post вместо get, и это то, что я в итоге сделал.После небольшой доработки и некоторых вещей, связанных с CORS, я заставил его работать, хотя мне также пришлось изменить свой внутренний код.Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...