php - 通过 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
});
}
有没有办法让方括号不被编码?还是我需要更改我的后端代码以适应?谢谢!
解决方案
所以有几个人评论说我应该使用 post 而不是 get,这就是我最终要做的。经过一些调整和一些与 CORS 相关的东西后,尽管我还必须修改后端代码,但我让它工作了。谢谢您的帮助。
推荐阅读
- python - 如何将不同大小的整数写入文件
- r - 将所有变量转换为有序因子
- regex - 正则表达式中 [ ] 内的“-”是什么意思?
- java - 视觉工作室代码 JDK 13
- html - 是否有 WHATWG 的“全屏”替代方案?
- swift - 如何创建一个在 Swift 中分配函数的可选变量
- dictionary - 我需要在字典中列出用户输入具有相同值的键
- r - 使用汇总后检索丢弃的列
- java - 将允许和不允许的 URL 规则附加到 java 中的列表
- python - cerberus.schema.SchemaError: {'uuid': [{'query_objectid_as_string': ['unknown rule']}]}