嗨! 我正在努力让一个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
});
}
有没有办法让方括号不被编码?或者我需要更改我的后端代码以适应? 谢谢!
答案 0 :(得分:0)
所以有几个人评论说我应该使用post而不是get,这就是我最终要做的事情。经过一些调整和一些与CORS相关的东西后,我得到了它的工作,虽然我不得不修改我的后端代码。 谢谢你的帮助。