【问题标题】:Polymer core-ajax won't post JSON?Polymer core-ajax 不会发布 JSON?
【发布时间】:2014-07-22 21:41:36
【问题描述】:

我使用 core-ajax 来检索 JSON 数据就好了。将组件转过来以 JSON 形式回传到服务器完全是另一回事。在所有情况下,无论传入的 contentType 或 handleAs 参数如何,我作为输入传入的 JSON 对象似乎都被转换回服务器标头中的 key=value。

代码:

var ajax = document.querySelector('core-ajax');

ajax.method = 'POST';
ajax.handleAs = 'JSON';
ajax.contentType = 'application/json';
ajax.params = JSON.stringify(data);

ajax.go();

真的很简单。 Go 中的日志给了我:

2014/07/22 14:23:09 utils.go:139: OPTIONS /1/users/173?access_token=(token)
2014/07/22 14:23:09 utils.go:124: POST /1/users/173?access_token=(token)
2014/07/22 14:23:09 users.go:379: full_name=Greg%20Johnson

我们已经验证,我们这边没有发生任何转变。请求标头输出正常。

我可能完全错过了一些东西。我们还能如何成功地 POST 出 JSON 数据?

【问题讨论】:

    标签: json polymer


    【解决方案1】:

    .params 用于 URL 参数。您想要的是将 JSON 作为请求正文发布吗?为此,我相信您需要设置.body 属性:

    这应该可以解决问题:

    ajax.body = data
    

    https://github.com/Polymer/core-ajax/blob/master/core-ajax.html#L151

    【讨论】:

    • 完美。因此,在我的 100 个 Polymer 文档选项卡中,这个答案可能只是在盯着我看。欣赏手握。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    相关资源
    最近更新 更多