0

我对从一页到另一页获取数据非常陌生,我使用查询字符串来传递数据。看起来像这样:

?redesigndata={"jsondata": "{\"images\":[ {\"src\":\"images/bgset.jpg\"},{\"src\":\"images/ar019.png\"}]}","product_hardware": "silver","product_thread": "white","product_lining": "Blue","product_lining_loc": "images/lining/blue_80x32.jpg"}

我如何\从中删除所有内容,然后使用 Javascript 或 jQuery 将其放入对象或任何类似的东西中:

redesigndata = {
    "jsondata": "{"images":[ {"src":"images/bgset.jpg"},{"src":"images/ar019.png"}]}",
    "product_hardware": "silver",
    "product_thread": "white",
    "product_lining": "Blue",
    "product_lining_loc": "images/lining/blue_80x32.jpg"
}
4

2 回答 2

2

为什么要删除那些反斜杠?没有它们,您的 JSON 将不再有效。现在您已经嵌套了 JSON,因此您可以像这样解析它(str作为redesigndata值):

var redesigndata = JSON.parse(JSON.parse(str).jsondata);
于 2012-07-12T17:45:09.137 回答
2

location.search将为您提供查询字符串(以 开头?)。剥去 ,?在 处分割它=,然后JSON.parse它。

var jsonStr = location.search.substring(1).split('=');
var obj = JSON.parse(unescape(jsonStr[1]));

然后就可以解析了jsondata

var jsondata = JSON.parse(obj.jsondata);
于 2012-07-12T17:47:56.310 回答