jquery - Iron-ajax GET 返回错误请求

标签 jquery polymer

我正在使用 polymer 入门套件,并配置了 app.js 文件,以便它创建iron-ajax 元素并向服务器发送调用以获取数据。 这是代码:

var _ajax = document.createElement('iron-ajax');
    _ajax.url = 'url';
    _ajax.headers = '{ "Authorization": "auth (number)"}';
    _ajax.method = 'GET';
    _ajax.handleAs = 'json';
    _ajax.debounceDuration = 300;
    _ajax.auto = true;

从此代码返回的错误告诉我 header 中的“授权”未通过,但是当我在请求之前控制台记录iron-ajax元素时,我可以在 header 中看到“Auth”。 我在这段代码中做错了什么吗?什么是正确的方法,使 header 实际上通过我的服务器身份验证。 注意:使用谷歌“高级 REST api”测试服务器,它可以在 header 中设置“Auth”时正常工作。 (使用 slim php 作为 REST 服务器)

最佳答案

headers 需要一个对象,而不是表示对象的 JSON 字符串:

var _ajax = document.createElement('iron-ajax');
    _ajax.url = 'url';
    _ajax.headers = {"Authorization": "auth (number)"};
    _ajax.method = 'GET';
    _ajax.handleAs = 'json';
    _ajax.debounceDuration = 300;
    _ajax.auto = true;

关于jquery - Iron-ajax GET 返回错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465086/

相关文章:

javascript - 单击 jquery 更改变量

css - 更改 css polymer 元素

javascript - D3 js可折叠图表增加圆弧曲线半径

jquery - 如何仅显示当前选定的图像并在未选择时隐藏它?

javascript - 如果已经打开导航,则打开并关闭或返回

javascript - 将 Polymer 与 Angularjs 一起使用

routing - 无法在 PolymerJS 3.0 的路由函数中访问已更改的数组 "value"? (使用 iron-ajax 和 app-route 元素)

javascript - 在 Polymer 中无法推送 Array 类型 polymer 属性中的元素

javascript - Polymer - 动态加载不同的组件

javascript - 即使在制作动画时也始终将栏粘贴到页脚