Javascript 为什么io请求发送了那么多次?
我对Yui不熟悉,但仍计划了解它。所以,我需要你!我有点问题,还没有找到解决办法。计划如下: 我有一个按钮,当我点击它时,该按钮将向Web服务发送Json。如果发送成功,我会收到“成功”警报,否则会收到“失败”警报 问题是:Javascript 为什么io请求发送了那么多次?,javascript,web-services,yui,Javascript,Web Services,Yui,我对Yui不熟悉,但仍计划了解它。所以,我需要你!我有点问题,还没有找到解决办法。计划如下: 我有一个按钮,当我点击它时,该按钮将向Web服务发送Json。如果发送成功,我会收到“成功”警报,否则会收到“失败”警报 问题是: 我点击按钮一次,我获得1成功警报(确定) 我再次单击,我会收到两个成功警报(为什么是两个??) 我第三次单击并获得3个成功警报 我刷新页面,单击按钮并获得1个成功警报 那为什么呢?为什么它会在第二次显示两次警报? 以下是我正在使用的Yui代码: YUI().us
- 我点击按钮一次,我获得1成功警报(确定)
- 我再次单击,我会收到两个成功警报(为什么是两个??)
- 我第三次单击并获得3个成功警报
- 我刷新页面,单击按钮并获得1个成功警报
YUI().use('io-base', 'json', 'event', 'querystring-stringify-simple', function (Y) {
Y.one('#connectBut').on('tap', function (e){
var jsonCreateUser = {
"login": "01234",
"password": "TestUser"
},
handleSuccess = function () {
alert("success");
},
handleFailure = function () {
alert("failure");
},
url = 'myServer';
Y.on('io:success', handleSuccess);
Y.on('io:failure', handleFailure);
Y.io(url, {
method: 'POST',
data: jsonCreateUser
});
});
});
如果你觉得这很明显,请给我解释一下,我真的很想理解这一点
谢谢你的帮助每个
点击#connect上的事件,但是将handleSuccess
绑定到io:success
您必须将代码绑定handleSuccess
移动到io:success
,使其脱离tap
事件处理程序
.容易犯错误,别担心。你做得很好,效果很好!我得到了答案和解释,让我进步了!非常感谢