jsonp在发起请求的时候,如何不解析params中的字符串?

问题描述

jsonp在发起请求的时候,如何让它不解析params中的字符串?

相关代码

这是我想要的最终传参格式
query=radio:%E4%B8%8B%E8%85%B9%E7%97%9B_0,%E5%8F%91%E7%83%AD_1,%E4%B8%8A%E8%85%B9%E7%97%9B_0,%E4%B8%8B%E8%85%B9%E9%83%A8%E8%82%BF%E5%9D%97_1
但是我将这个query作为字符串传值的时候,是下面这种格式
query=radio%3A%E4%B8%8B%E8%85%B9%E7%97%9B_0%2C%E5%8F%91%E7%83%AD_1%2C%E4%B8%8A%E8%85%B9%E7%97%9B_0%2C%E4%B8%8B%E8%85%B9%E9%83%A8%E8%82%BF%E5%9D%97_1

你期待的结果是什么?实际看到的错误信息又是什么?

我要如何才能防止jsonp自动解析我这个query的字符串?

阅读 1.6k
1 个回答

我不太清楚你是用什么样的方法发送一个jsonp,但是根据你目前遇到的问题,我可以提供一个解决方法:
先使用decodeURI()将你的query的字符串解码,然后自动转码传过去的参数就是正确的了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进