首页 > 解决方案 > 通过 Angular 6 将查询字符串中的数组发送到 PHP

问题描述

哎哟!我正在努力让一个 Angular 应用程序向我的后端发送一个用 PHP 编写的 get 请求。目前我的 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
  });
}

有没有办法让方括号不被编码?还是我需要更改我的后端代码以适应?谢谢!

标签: phpangularhttp

解决方案


所以有几个人评论说我应该使用 post 而不是 get,这就是我最终要做的。经过一些调整和一些与 CORS 相关的东西后,尽管我还必须修改后端代码,但我让它工作了。谢谢您的帮助。


推荐阅读