doujiu8918 2011-08-04 17:37
浏览 56
已采纳

提交ajax / jquery表单而不刷新 - INPUT =#msg,OUTPUT = #messages

I basically have a form that you input chat messages into. It looks like chat roulette/omegle. You see yourself as YOU, and the other person as STRANGER. I need to be able to reload the messages without refreshing the page when submitted. This is at the bottom of the HTML page:

<script type="text/javascript">
$(document).ready(function(){
var refreshchat = function(){
    $.get('ajax.php', function(data) {
        $('#messages').html(data);
    });
    var msgs = document.getElementById('messages');
    msgs.scrollTop = msgs.scrollHeight;
}
var getmsgs = self.setInterval(refreshchat,0);
$('#send').click(function(){
    var msg = $('#msg').val();
    $.post("ajax.php", { msg: msg, from: "You" },
       function(data) {
            $('#messages').html(data);
            $('#msg').val('');
            var msgs = document.getElementById('messages');
            msgs.scrollTop = msgs.scrollHeight;
    });
});
});

</script>

I saw this question/answer on stackoverflow, but am not sure how to make it work with this setup.

  • 写回答

1条回答 默认 最新

  • doujiu9172 2011-08-04 18:07
    关注

    You need to create the send button. Edited: getmsgs is automatically called. Other than the button, the only thing I can think of is the ajax.php file. Is that created?

     <input type="button" id="send">
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料