我想在用户选择其他房间时呼叫ID.不同有不同的ID,所以我如何让Ajax知道我进入哪个房间?
而且我已经使用ajax调用了两个函数php
这是
> chatNew.php插入消息
> chatMessage.php以获取消息
我已经使用$chatroomID = $_ GET [‘chatroomID’];
呼叫ID,但似乎无法正常工作并收到错误消息
-localhost / pme / main / chatroom.php?chatroomID = 1<
这是chatrooms.php,我已经使用sql语句从数据库中选择了所有的chatroom.
这是我的js文件
function submitChat(){
var message = chatroom.message.value;
if(chatroom.message.value == ''){
alret('You didnt input any message');
return;
}
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('inner').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET','chatNew.php?&message='+message,true);
xmlhttp.send();
$('.chatroom-message-container').scrollTop($('.chatroom-message-container').get(0).scrollHeight);
}
$(document).ready(function(e){
$.ajaxSetup({cache:false});
setInterval(function(){$('#inner').load('chatMessage.php');}, 2000);
$(".sendmessage-btn").click(function(){
$("#area-message").val('');
});
});
(function poll() {
setTimeout(function(){
$.ajax({
url:"chatRoom.php?chatroomID=id",
success:function(data)
{
setValue(data.value);
},
dataType:"json",
complete:poll
});
},
30000
);
});
解决方法:
您可以使用Ajax数据选项发送变量,并且可以通过PHP GET进入chatRoom.php.
(function poll() {
setTimeout(function(){
$.ajax({
url:"chatRoom.php",
data:{chatroomID:id},
success:function(data)
{
setValue(data.value);
},
dataType:"json",
complete:poll
});
},30000);
});
标签:ajax,php,jquery
来源: https://codeday.me/bug/20191118/2029405.html