【问题标题】:ember: serialize object into url for ajaxember:将对象序列化为 ajax 的 url
【发布时间】:2017-02-12 03:30:42
【问题描述】:

我正在尝试无法访问 jquery 的 FastBoot。以前我用的是jquery的param函数:

Ember.$.param(urlData);

将对象序列化为 AJAX 请求的 url(我没有使用 ember-data)。我很确定 ember 有内置的东西可以做到这一点,但我找不到它! ember mega newb 在这里。谢谢!

【问题讨论】:

  • 您使用的是哪个 Ember 版本?
  • JSON.stringify ?
  • 我正在使用带有 fastboot 的 ember 2.11。 Fastboot 无权访问 jquery。我试过 JSON stringify - 没有骰子。最后只用了一个简短的函数。

标签: ember.js fastboot


【解决方案1】:

用这个来代替。 https://github.com/knowledgecode/jquery-param

您可以通过 Bower 和 app.import 或通过 npm 和 ember-browserify 加载它。

【讨论】:

    【解决方案2】:

    我认为接受的答案可能更安全,但这似乎也有效:

    serializeToUrl(obj) {
        return Object.keys(obj).map(function(key) {
            return key + '=' + encodeURIComponent(obj[key]);
        }).join('&');
    }
    

    【讨论】:

    • 这不处理嵌套参数。
    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2010-10-08
    • 2011-05-06
    相关资源
    最近更新 更多