【问题标题】:YUI3 equivalent to getQueryStringParameter for obtaining query string paramsYUI3 等效于 getQueryStringParameter 用于获取查询字符串参数
【发布时间】:2012-05-07 17:34:35
【问题描述】:

有人可以告诉我什么等同于 YUI2 和 YUI3 已弃用

Y.History.getQueryStringParameter('paramName'); 

在最新的 YUI3 中。

谢谢!

【问题讨论】:

  • 好问题,截至目前,yuilibrary.com/yui/docs/api/modules/querystring.html 仅记录了 stringify 方法
  • 是的,YUI3 的文档充其量是缺少
  • 现在我使用的是纯 JavaScript 解决方案,直到我弄清楚这一点。当我有更多时间时,我会进一步调查,希望知道的人会在那之前回答。
  • 仅供参考,我只是尝试通过查看源代码来使用查询字符串模块,它有很大的缺陷,当它得到一个哈希(js 对象)时给了我致命的错误。相反,我为每个值使用原生 encodeURI()。对于哈希 encodeURI( Y.JSON.stringify( obj ) )

标签: yui yui3


【解决方案1】:

Y.QueryString.parse 应该可以解决问题。

(没有记录,但在源代码中:http://yuilibrary.com/yui/docs/api/files/querystring_js_querystring-parse-simple.js.html#l7

您只需将查询字符串传递给它(您可以从 window.location.search 中获取,不包括 '?' 字符),它会返回一个包含所有键值对的对象。

【讨论】:

  • 明天我会试一试并报告。
  • 还没有机会尝试,但当我尝试成功时,我会给你功劳。
  • 我在 YUI() 中包含什么。使用我尝试了 querystring 和 querystring-parse 并且它不断得到 Y.Querystring 未定义
【解决方案2】:
YUI().use('querystring-parse', function(Y)
        {query = Y.QueryString.parse(window.location.search.substr(1));
    }
);
var param = query.param;

来源:http://yuilibrary.com/forum/viewtopic.php?p=35000

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 1970-01-01
    • 2017-03-28
    • 2022-08-17
    • 1970-01-01
    • 2015-10-29
    • 2013-04-12
    • 2017-12-09
    • 2021-12-23
    相关资源
    最近更新 更多