我试图通过在Polymer 0.5中工作的
PHP脚本获取数据.
我只是得到null响应并且在Polymer 1.0中没有错误,下面是代码.
我已经尝试修改PHP以回显任何内容,但我没有得到回应.
hresponse会触发,但此时只有请求信息在ajax中,响应信息为空.
我找不到一个例子来看我出错的地方.
谢谢
我只是得到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”}它应该可以工作.
原文链接:https://www.f2er.com/ajax/160029.html以下示例有效(假设您要导入所有必需的元素):
<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>