【发布时间】:2019-10-04 07:46:58
【问题描述】:
我正在通过 $.post() 执行 JSON POST,但它似乎正在将我的 POST 内容从 JSON 更改为 查询字符串参数.
我将以下内容发布到终点:
$.post('/proxy/endpoint.json', { "query": {"test": true, "msg": "test" } });
处理请求的服务器显示以下日志:
ERROR - Bad POST params: query%5Btest%5D=true&query%5Dmsg%5Btest
请求流程:
JavaScript -> IIS 重写代理 -> Nginx -> Java 服务器端点,
e.g. localhost:4000/endpoint.json
注意:我已经通过 Postman 直接向 IIS 服务器 测试了相同的 POST 请求,效果很好。所以只能是我的 Jquery 导致了这个问题。
关于如何改进这一点的任何提示?
【问题讨论】:
-
当我尝试时,您的代码 POST 对我来说很好。你能分享你剩下的 JavaScript 吗?