我正在使用 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/