【发布时间】:2011-04-12 14:37:33
【问题描述】:
我调用 ajax 的脚本
<script language="javascript">
function search_func(value)
{
$.ajax({
type: "GET",
url: "sample.php",
data: {'search_keyword' : value},
dataType: "text",
success: function(msg){
//Receiving the result of search here
}
});
}
</script>
HTML
<input type="text" name="sample_search" id="sample_search" onkeyup="search_func(this.value);">
问题: 在 onkeyup 时,我使用 ajax 来获取结果。一旦 ajax 结果延迟增加,我就会遇到问题。
例如
在输入 t 关键字时,我收到 ajax 结果,在输入 te 时,我收到 ajax 结果
当两个keyup之间的ajax时间延迟有时会成为一个严重的问题。
当我快速输入te 时。当与te 比较时,ajax 搜索 t 关键字来晚了。我不知道如何处理这种情况。
结果
由于 ajax 延迟而快速输入 te 关键字。 t 关键字的结果来了。
我相信我已经向读者解释了知识。
【问题讨论】:
-
几个指针。首先,语言是 javascript 的弃用属性。在 HTML(5) 中,您可以关闭该属性,或使用 type="text/javascript"。其次,您使用的是 jQuery,那么当您也可以使用 jQuery 来执行此操作时,为什么还要进行内联函数调用呢? $(function(){ $("#sample_search").keyup(function() {
标签: javascript jquery ajax