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;
}
这是我在 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;
}