【发布时间】:2023-03-28 19:36:01
【问题描述】:
我正在尝试将 get 请求中的 json 字符串发送到服务器,这是编码前的样子:
filters={"groupOp":"AND","rules":[{"field":"countrycode","op":"eq","data":"ARG"}]}
当我试图获取这个 json 字符串时,我自然会得到空指针,然后我用谷歌搜索了这个 encodeURIComponent,它部分地编码了这个字符串,如下所示:
filters={"groupOp"%3A"AND"%2C"rules"%3A[{"field"%3A"countrycode"%2C"op"%3A"eq"%2C"data"%3A"ARG"}]}
但这就是它应该如何工作的方式:
filters=%7B%22groupOp%22%3A%22AND%22%2C%22rules%22%3A%5B%7B%22field%22%3A%22countrycode%22%2C%22op%22%3A%22eq%22%2C%22data%22%3A%22ARG%22%7D%5D%7D
如何获得这个完全编码的字符串,以便在服务器端正确读取它?
我使用 get 而不是 post 的原因
我正在将这个过滤器(json)内容发送到服务器端,Web 服务从数据库中获取数据并返回 pdf 文档。
使用 post,我能够发送正确的数据,并且响应成功显示在我的 firebug 控制台中。但我需要返回 pdf doc 以覆盖当前页面或打开新窗口/选项卡并返回该页面。
【问题讨论】:
-
你到底要寄什么?
-
也许他在找
JSON.stringify。 -
@Tomalak Geret'kal @ 服务器端我正在使用spring mvc
标签: javascript json jqgrid