所以我使用这个设置通过PostMessage插件发送JSON对象,在接收端我使用$ .parseJSON(结果);
问题是stringify是在有空白区域的对象中添加一堆+符号。
所以这就是我在postMessage发送字符串之前发送的内容。
{type="page", pageName="bla > bla bla > / whatever"}
然后在我运行$ .parseJSON(结果)之后的接收端;我到了。
{"type":"page","pageName":"bla+>+bla+bla+>+/+whatever"}
如何逃避或不拥有所有+符号。 如果PostMessage将其转换为查询字符串编码,那么我可以在I $ .parseJSON()之前从字符串中删除+符号。
PostMassage接收方法
$.receiveMessage(function(e){
var params = e.data.split("&");
var result = {};
for (var i = 0; i < params.length; i++){
var tmp = params[i].split("=");
result[tmp[0]] = unescape(tmp[1]);
}
var msg = result['message'];
}
所以msg是我解析JSON之前的一个字符串
$.parseJSON(result['message']);
我尝试在邮件上使用.replace,但这不起作用。 消息字符串的示例:
msg = '{"type":"page","pageName":"bla+>+bla+bla+>+/+whatever"}'
var msg = result['message']replace("+", " ");
由于