PolymerElements iron-ajax未发布数据

时间:2015-06-05 07:49:50

标签: polymer web-component

这是我在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()变量来确保我没有发送空白时,值会出现,所以并不是我发送空白。 我认为这是一个错误,或者我只是不明白它是如何工作的。有人可以请帮助。感谢。

2 个答案:

答案 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;
&#13;
&#13;