Polymer 1.0 Iron-Ajax

前端之家收集整理的这篇文章主要介绍了Polymer 1.0 Iron-Ajax前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过在Polymer 0.5中工作的 PHP脚本获取数据.
我只是得到null响应并且在Polymer 1.0中没有错误,下面是代码.
我已经尝试修改PHP以回显任何内容,但我没有得到回应.
hresponse会触发,但此时只有请求信息在ajax中,响应信息为空.
我找不到一个例子来看我出错的地方.
谢谢
<iron-ajax
        id="ajax"
        url=""
        params=""
        handle-as="json"
        on-response="hresponse"
        debounce-duration="300">
</iron-ajax>

and the script

setajax:  function(){
   this.$.ajax.url = "Scripts/getnotes.PHP";
   this.$.ajax.params='{"SN":"VBA056"}';
   this.$.ajax.generateRequest();
}

hresponse: function(e) {
      console.log(e.detail.response);
      console.log(this.$.ajax.lastResponse);
}
当您在脚本中添加此.$.ajax.params =时,它应该是一个对象.当您查看生成请求的iron-ajax.html中的位置时,您将看到为什么会出现这种情况.您当前正在将其添加为String.尝试将行设置为.$.ajax.params = {“SN”:“VBA056”}它应该可以工作.

以下示例有效(假设您要导入所有必需的元素):

<body>
<my-app></my-app>
<dom-module id="my-app">
<style>
</style>
<template>

  <iron-ajax
      id="ajax"
      url=""
      handle-as="json"
      on-response="hresponse"
      debounce-duration="300">
  </iron-ajax>

  <button on-click="setajax">Click me</button>

</template>
<script>
Polymer({
  is: "my-app",setajax: function () {
    this.$.ajax.url = "http://jsonplaceholder.typicode.com/posts";
    this.$.ajax.params = {"userId":"1"};
    this.$.ajax.generateRequest();
  },hresponse: function(request) {
    console.log(request.detail.response);
    console.log(this.$.ajax.lastResponse);
  }
});
</script>
</dom-module>
</body>
原文链接:https://www.f2er.com/ajax/160029.html

猜你在找的Ajax相关文章