JSON.stringify(对象)

时间:2013-06-05 00:06:04

标签: jquery json postmessage

所以我使用这个设置通过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("+", " ");

由于

0 个答案:

没有答案