【问题标题】:Javascript - Access an objectJavascript - 访问对象
【发布时间】:2016-01-31 23:16:04
【问题描述】:

我使用 GET 方法通过 URL 将一个页面的对象传递给另一个页面,如下所示:
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');

像这样:

{"node":{"isLink":false,"isContainer":false,...

但我无法访问 isLink 值...我正在尝试做

file.node.isLink

但是这个,不返回什么。

有人知道我如何访问这个吗?

【问题讨论】:

  • var obj = JSON.parse(file);

标签: javascript json object url get


【解决方案1】:

您需要使用JSON.parse() 将字符串重新解析为对象:

var obj = JSON.parse(file);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 2013-10-28
    • 2011-02-25
    • 2021-10-21
    • 2011-04-07
    • 2013-05-05
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多