假设我有一个正在输入文本的文本框。在它下面我有一个 div,它显示输入的文本,根据单词是否拼写正确突出显示单词,如下所示:
var validity =
{
"a": true,
"aa": false,
"aaa": false
};
document.getElementById("edit").addEventListener('keyup', function () {
text_array = this.value.split(" ");
var output = [];
for (var i = 0; i< text_array.length; i++) {
output.push('<span class="' + group(validity[text_array[i]]) + '">' + text_array[i] + '</span>');
}
document.getElementById("text").innerHTML = output.join(" ");
});
http://jsfiddle.net/barra/aC9nt/12/
我还有一个 php 脚本,它可以传递一个单词数组,并通过 json 回复它们是否有效。
我希望在输入文本时以动态方式向该脚本发出请求。但是,对 php 脚本的 ajax 调用是异步的,甚至在我从服务器获得第一个回复之前,当用户快速在框中输入文本时,很可能会向脚本发出新请求。我应该如何处理?