【发布时间】:2015-01-10 10:12:23
【问题描述】:
如何使用 ajax 发布请求实时检查来自 mysql 的数据?
我使用此代码签入 mysql ,如果用户有新消息,它将实时回显 YOU HAVE NEW MESSAGE 文本。
并且这段代码将每 1 秒发布到get_data.php,我认为这对服务器和客户端来说非常辛苦,
当我尝试它不起作用时,我该怎么做?
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<form id="idForm"/>
<input name="uid" value="1234"/>
</form>
<div id="result_data"></div>
<script type="text/javascript">
$(function(){
setInterval(function(){
$.ajax({
type: "POST",
url: get_data.php,
data: $("#idForm").serialize(), // serializes the form's elements.
success: function(data)
{
$('#result_data').show();
}
});
},1000);
});
</script>
【问题讨论】:
-
你好,你将不得不使用 websockets 来做这种事情......它的协议开销比 HTTP 小得多,因为它更接近 TCP - 最简单的方法是查看 socket.io框架 > 如果您有任何与此相关的问题,请随时问我!