我正在发送以下字符串。
"{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}"
请求有效载荷仅占“&”之前的部分
这有什么解决办法吗?
答案 0 :(得分:2)
您可以使用encodeURIComponent()。
它将转义URL中不能逐字出现的所有字符:
var wysiwyg_clean = encodeURIComponent(stringValue);
在此示例中,&符号将由转义序列%26替换,该转义序列在URL中有效。
答案 1 :(得分:0)
嗨,您可以在Javascript中使用encodeURI()方法。
它将在发送时解决问题。
var t= encodeURI("{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}");
然后在服务器端解码。取决于您使用的技术。
答案 2 :(得分:0)
我猜这可能是因为双引号引起的。如果您要发送带有in对象的对象,请确保使用双引号进行仔细检查。请用单引号将整个字符串括起来。您可以使用:
'{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}'
如果要将其发送到请求有效负载,则
encodeURIComponent('{"English":{"name":"test & test","descpt":"test"},"Telugu":{"name":"test","descpt":"test"}}')