Javascript 为什么io请求发送了那么多次?

Javascript 为什么io请求发送了那么多次?,javascript,web-services,yui,Javascript,Web Services,Yui,我对Yui不熟悉,但仍计划了解它。所以,我需要你!我有点问题,还没有找到解决办法。计划如下: 我有一个按钮,当我点击它时,该按钮将向Web服务发送Json。如果发送成功,我会收到“成功”警报,否则会收到“失败”警报 问题是: 我点击按钮一次,我获得1成功警报(确定) 我再次单击,我会收到两个成功警报(为什么是两个??) 我第三次单击并获得3个成功警报 我刷新页面,单击按钮并获得1个成功警报 那为什么呢?为什么它会在第二次显示两次警报? 以下是我正在使用的Yui代码: YUI().us

我对Yui不熟悉,但仍计划了解它。所以,我需要你!我有点问题,还没有找到解决办法。计划如下:

我有一个按钮,当我点击它时,该按钮将向Web服务发送Json。如果发送成功,我会收到“成功”警报,否则会收到“失败”警报

问题是:

  • 点击按钮一次,我获得1成功警报(确定)
  • 再次单击,我会收到两个成功警报(为什么是两个??)
  • 第三次单击并获得3个成功警报
  • 我刷新页面,单击按钮并获得1个成功警报
那为什么呢?为什么它会在第二次显示两次警报? 以下是我正在使用的Yui代码:

    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
事件处理程序


.

容易犯错误,别担心。你做得很好,效果很好!我得到了答案和解释,让我进步了!非常感谢