我正在创建一个基本的Php
Ajax
聊天应用程序。PHP Ajax聊天:数据一台PC到另一台电脑不发送/接收
当我在我自己的PC上使用这个基本的应用程序在跨浏览器(意味着在一次铬和Mozilla假设两个人)工作正常。但当我在跨PC使用此应用程序意味着一个人正在聊天从一台PC和另一名男子正在聊天从第二台PC然后它不工作..
问题:发送来自一台PC的聊天内容正在接收第二台PC 但是从第二PC(聊天答复)发送聊天内容不接收
Ajax response is not coming using `set Interval` and browser is not refreshing..
代码:
Ĵ查询
setInterval(function() {
$.ajax({
url: "http://192.168.1.13/naresh/ajaxchat/chatsave.php?q=getChat",
success: function(response) {
$("#ulShowChatContent").append(response);
}
});
}, 1000);
腓
function getChat(){
$useremail = $_SESSION['email'];
$sqlGetUserInfo = mysql_query("select * from users where email = '$useremail'") or die(mysql_error());
if(mysql_num_rows($sqlGetUserInfo)>0){
$userInfo = mysql_fetch_array($sqlGetUserInfo);
$userId = $userInfo['id'];
$currentdate = date('Y-m-d H:i:s');
$sqlGetChatContent = mysql_query("select chat_id,chat_content,name from pvt_chat
INNER JOIN users ON pvt_chat.userid = users.id
where pvt_chat.userid != '$userId'
and receive_status = 0
and send_datetime <= '$currentdate'
ORDER BY send_datetime DESC limit 1") or die(mysql_error());
if(mysql_num_rows($sqlGetChatContent)>0) {
$resGetChatContent = mysql_fetch_array($sqlGetChatContent);
$receiveChatId = $resGetChatContent['chat_id'];
echo '<li>'.$resGetChatContent['name'].' says : '.$resGetChatContent['chat_content'].'</li>';
$sqlUpdateRecStatus = mysql_query("UPDATE pvt_chat SET receive_status = '1' WHERE chat_id ='$receiveChatId'") or die(mysql_error());
}
}
}
PHP + MySQL对于这样的任务是错误的堆栈 - 查看[Node.js + Websockets](http://martinsikora.com/nodejs-and-websocket-simple-chat-tutorial)。 – moonwave99
k先生。我会应用他们,但现在为什么它会造成问题? –
那么检查您的控制台是否有任何错误并报告,我们无法得到任何线索。 – moonwave99