【问题标题】:PolymerElements iron-ajax not posting dataPolymerElements iron-ajax 不发布数据
【发布时间】:2015-06-05 07:49:50
【问题描述】:

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

【问题讨论】:

    标签: polymer web-component


    【解决方案1】:

    我找到了解决方案。这不是聚合物问题。当您使用内容类型 JSON 进行 POST 时,不会填充 $_POST。在服务器端试试这个:

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

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

    【讨论】:

    • 在发送请求之前不要忘记 JSON.stringify 您的 POST 数据。
    【解决方案2】:

    我想知道您的 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;
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      相关资源
      最近更新 更多