PolymerElements iron-ajax 未发布数据

PolymerElements iron-ajax not posting data

这是我在 dom 模块中的 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() 以确保我没有发送空白时,值确实出现了,所以我并不是在发送空白。 我认为这是一个错误,或者我只是不明白它是如何工作的。有人可以帮忙吗?谢谢

我找到了解决办法。这不是聚合物问题。当您 POST 的内容类型为 JSON $_POST 时,将不会填充。在服务器端试试这个:

    $json = file_get_contents("php://input");
    $_POST = json_decode($json, true);

现在您的 POST-Array 将填充您的请求数据。

我想知道你的 iron-ajax 函数中有什么,但这是我所拥有的并且它有效。

<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;
}