jquery - ajax 调用 keyup()

标签 jquery ajax keyup

我有一个问题: 如果有人在字段中输入,这应该使所有其他用户的文本字段为只读,并显示类似“有人正在输入”的消息。

<div id="msg"></div>
<input type="text" name="field" id="field" />

$("#field").keyup(function (){
    var isTyping = $('#field').val();
    var data = 'result=' + isTyping;
    var msg = $('#msg');
    $.ajax({
        type: 'POST',
        url: "includes/control.php",
        data: data,
        cache: false,
        success: function(){  
           msg.html(html);
        }
    });
});

这是control.php:

if($_POST['result']){
    echo "someone is typing";
}

这对于 click() 方法来说就像一个 sharm,但对于 keyup() 却不是。

感谢您的帮助。

最佳答案

奇怪的是,每当用户键入但发生更改时,您都会发送 ajax 请求:

success: function(){  
    msg.html(html);
}

success: function(html){  
    msg.html(html);
}

因为您的 html 未定义为 ajax 响应。

关于jquery - ajax 调用 keyup(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968419/

相关文章:

javascript - 当 Ajax 调用在 JavaScript 中不成功时,如何编写错误消息?

javascript - 如何获得前2个单词?

javascript - DataTables 从 JSON 或 JS Array&Objects 填充表格

javascript - Jquery:如何在所有页面上注册一个事件?

php - AJAX 不工作

javascript 两个 ajax get 请求,一个接着另一个

javascript - Chrome/Windows 7 上 JavaScript 的 Alt 键行为?

javascript - keyup 事件处理程序更改焦点不适用于快速打字

javascript - jquery 检测小键盘按键值

javascript - 如何将带有ajax的select2添加到jquery查询生成器?