【发布时间】:2013-09-28 00:28:57
【问题描述】:
我仍在学习使用 ajax 进行长轮询,并从这篇文章 here 中找到几个例子来做到这一点并管理代码来做到这一点:
function poll() {
var email = 'foo@yahoo.com';
$.ajax({
type: "post",
url: "testlongpolling.php",
data: "email="+email,
dataType:'json',
complete: poll,
timeout: 30000,
success: function(result){
if(/(yes)/.test( result.status ))
{
$('#status').html(result.name);
}
else
{
$('#status').html(result.name);
}
}
});
}
但是,在这段代码运行后不久,我收到了一长串错误消息,告诉数据库无法连接:
警告:mysql_connect() [function.mysql-connect]: [2002] C:\xampp 中的每个套接字地址(协议/网络地址/(尝试通过 tcp://localhost:3306 连接)仅使用一次\htdocs\mynewproject\db_connection.php 在第 2 行
之后我无法在本地主机中打开 phpMyAdmin(我必须重新启动计算机)。
谁能告诉我更好的方法来保持与数据库的良好连接以进行长轮询,或者如何在 ajax 超时用完并自行重复之前清除/停止成功回调中的 ajax 调用?
非常感谢任何建议,谢谢。
【问题讨论】:
-
你的 php 文件是什么样的?帮助我们解决问题。
-
这是我的 php 代码:members WHERE
email='$email'"; $r = mysql_query($q); $d = mysql_fetch_array($r); $nt = $d['name']; if($nt == '') { echo '否'; } 其他 { 回声“是”; } ?> -
db_connection.php 的代码是什么,这似乎是错误的来源。
-
这是我的数据库连接代码:
标签: jquery ajax database long-polling