我有一个列表框。一个简单的主 - 细节页面。 我正在处理这样的onchange:
onchange="lbchange(this.options[this.selectedIndex].value);"
我的lbchange()javascript函数进行jquery ajax调用以填充页面上的某些字段。选中的值是PK,我从页面的webmethod获得json结果。一切都很好。
问题:如果我使用箭头键在列表框中滚动,请说明列表框中的顶部条目。 ajax调用或事件似乎不按顺序发生。不是FIFO。让我们说如果我选择比尔克林顿,乔治华盛顿是列表框的顶部。如果我按住箭头键和箭头一直到顶部选择乔治华盛顿,我将在我的细节中看到乔治华盛顿。然而,安倍林肯的细节将与乔治华盛顿选中。这就像较新的javascript事件(onchange)正在打断旧的事件,然后旧事件完成后记。
答案 0 :(得分:0)
猜猜我忘记了AJAX中的A意味着什么。只需在之前的ajax请求中调用jquery abort。