我试图通过在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”}它应该可以工作.
以下示例有效(假设您要导入所有必需的元素):
<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>