javascript显示旧事件

时间:2014-07-16 17:41:47

标签: javascript events

我在javascript事件处理方面遇到了一些麻烦。在我的应用程序中,我有一个事件,它发出外部xml请求并给我的事件监听器一个响应。允许对同一事件监听器多次发生这种情况。我的事件监听器正在为我的事件的旧副本重复函数,并在每个事件上重复我的所有函数。 这是我的代码:

    document.addEventListener("data", getRemoteDataEvent, false);

    function getRemoteDataEvent(event){
    console.log(event);
    if(event.success===false){
        console.log(event);
        alert("error obtaining remote data");
    } else if(event.response != "<query_result></query_result>"){
        var xml = $.parseXML(event.response);
        parseThis(xml);
    }  else if(event.response == "<query_result></query_result>"){
        console.log(event.response);
        alert("Sorry, we have not yet come to your area");
    }
}

以前有其他人遇到过这个问题吗?

编辑:显示我的功能的剩余部分。在这里注意到太重要了,但你是否看到我错过了处理这个问题的一步?

1 个答案:

答案 0 :(得分:2)

每次发送请求时,您可能都会添加事件侦听器。如果这样做,您应该在最终运行时删除侦听器,或者只添加一次。