gpt4 book ai didi

javascript - polymer iron-ajax在循环中调用多次

转载 作者:行者123 更新时间:2023-12-03 03:00:28 25 4
gpt4 key购买 nike

当我运行页面时,在控制台中您可以看到许多对iron-ajax的调用做了什么,我不知道为什么,请帮忙:

<iron-ajax
auto id="GetDatUsr"
url="http://myserver/servweb/all_repusr.php"
handle-as="json"
on-response="menuxuser"
last-response="{{userdata}}"
debounce-duration="300">
</iron-ajax>

其功能是:

menuxuser: function(){
var email1 = this.emailData();
this.$.GetDatUsr.params = { email: email1};
this.roll1 = this.$.GetDatUsr.lastResponse;
var count = Object.keys(this.$.GetDatUsr.lastResponse).length;

var roll3 = 0;
for (var i = 0; i < count; i += 1) {
roll3 = this.roll1[i]["roll"];
}
this.hideMenu(roll3);
}

计算是正确的,但它继续无限运行。

最佳答案

删除 auto,如 document说;

auto: boolean = false
If true, automatically performs an Ajax request when either url or params changes

因此,每次参数更改时,iron-ajax 都会触发。相反,您需要在需要时手动触发 iron-ajax:

this.$.GetDatUsr.generateRequest();

关于javascript - polymer iron-ajax在循环中调用多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47418105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com