我用一个URL的GET方法将一个页面的对象传递给另一个页面,如下所示:
var url = "home-page?file="+encodeURIComponent(JSON.stringify(file));
在我在GET方法之后打开的页面home-page
中,我收到了javascript上的对象:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(window.location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
.
var file = getParameterByName('file');
像这样:
{ “节点”:{ “isLink”:假 “isContainer”:假,...
但我无法访问isLink值...我正在尝试
file.node.isLink
但是,这不会返回任何内容。
任何人都知道如何访问它?
答案 0 :(得分:2)
您需要使用JSON.parse()
:
var obj = JSON.parse(file);