这是我在dom-module中的iron-ajax元素: 这是我的javascript:
var iron_ajax = document.querySelector('iron-ajax');
iron_ajax.body = {"full_names":profile.getName(),"access_token":googleUser.getAuthResponse().id_token};
iron_ajax.generateRequest();
当我抓取$ _POST变量并将内容转储到文件中(将它们编码为json之后)我得到[] (这意味着没有数据,零,没有)。当我在发送变量之前使用.log()变量来确保我没有发送空白时,值会出现,所以并不是我发送空白。 我认为这是一个错误,或者我只是不明白它是如何工作的。有人可以请帮助。感谢。
答案 0 :(得分:3)
我找到了解决方案。这不是聚合物问题。使用内容类型POST时,JSON $ _POST将不会填充。在服务器端试试这个:
$json = file_get_contents("php://input");
$_POST = json_decode($json, true);
现在你的POST数组将填满你的请求数据。
答案 1 :(得分:0)
我想知道你的铁阿贾克斯功能是什么,但这就是我所拥有的并且它有效。
<iron-ajax auto url="http://localhost:11111/api/Test" headers='{"Accept": "application/json"}' handle-as="json" on-response="ajaxResponse"></iron-ajax>
...
ajaxResponse: function (event) {
this.response = event.detail.response;
}
&#13;