Javascript Ajax请求php在本地主机上工作,但不在实时服务器上工作

Javascript Ajax请求php在本地主机上工作,但不在实时服务器上工作,javascript,php,ajax,Javascript,Php,Ajax,我是AJAX新手,刚刚在一个基于php的核心应用程序中测试了两个用户角色之间的简单聊天应用程序。我的应用程序在WAMP上运行良好,但同一个应用程序在我的live server上不工作。在live server上,我在控制台中未收到任何错误。我知道以下可能不是最佳实践,但这只是为了测试ajax功能,我无法找出问题所在。提前感谢您阅读长代码 更新:我忘记添加发送消息正在工作,我可以在我的数据库中看到相同的消息,但刷新功能不工作 下面是我的js $('#msgsend').click(funct

我是AJAX新手,刚刚在一个基于php的核心应用程序中测试了两个用户角色之间的简单聊天应用程序。我的应用程序在WAMP上运行良好,但同一个应用程序在我的live server上不工作。在live server上,我在控制台中未收到任何错误。我知道以下可能不是最佳实践,但这只是为了测试ajax功能,我无法找出问题所在。提前感谢您阅读长代码

更新:我忘记添加发送消息正在工作,我可以在我的数据库中看到相同的消息,但刷新功能不工作

下面是我的js

   $('#msgsend').click(function() { 

    var x;
    var x=document.getElementById("texty").value;       
    var sendDATA = new Array();
    sendDATA[0] = 'sendMessage';
    sendDATA[1] = '<?php echo $_GET['token']; ?>';
    sendDATA[2] = x;
    <?php if(isset($_SESSION['tid'])) { ?>
    sendDATA[3]='tid';
    <?php } else { ?>
    sendDATA[3]='uid';
    <?php } ?>
    sendDATA[4] = '<?php echo isset($_SESSION['tid'])?$_SESSION['tid']:$_SESSION['id'];?>';
     $.ajax({
          type: "POST",   
          url: "helpers/chathelper.tpl.php",
          data: {'sendDATA': sendDATA},
          success: function(res){

                    document.getElementById("texty").value = "";

                  },
            error: function(XMLHttpRequest, textStatus, errorThrown) { 
                alert("Status: " + textStatus); alert("Error: " + errorThrown); 
            }       
     });
    });
    window.setInterval(function(){
         /// call your function here
    var chatDATA = new Array();
    chatDATA[0] = 'refreshChat';
    chatDATA[1] = '<?php echo $_GET['token']; ?>';
    chatDATA[2] = '<?php echo isset($_SESSION['tid'])?$_SESSION['tid']:$_SESSION['id'];?>';
    <?php if(isset($_SESSION['tid'])) { ?>
    chatDATA[3]='tid';
    <?php } else { ?>
    chatDATA[3]='uid';
    <?php } ?>
     $.ajax({ url: 'helpers/chathelper.tpl.php',
         data: {'chatDATA' : chatDATA },
         type: 'post',
         dataType:'html',
         success: function(data){
                if(data !== '')
                {console.log(data);
                $('#chat-main').append(data);
                $('#chat-main').animate({scrollTop: $('#chat-main').prop("scrollHeight")}, 500);

                }

              },
            error: function(XMLHttpRequest, textStatus, errorThrown) { 
                console.log("Status: " + textStatus); console.log("Error: " + errorThrown); 
            }       
    });
      }, 2000);
    });
$('#msgsend')。单击(函数(){
var x;
var x=document.getElementById(“texty”).value;
var sendDATA=新数组();
sendDATA[0]=“sendMessage”;
sendDATA[1]='';
sendDATA[2]=x;
sendDATA[3]=“tid”;
sendDATA[3]=“uid”;
sendDATA[4]='';
$.ajax({
类型:“POST”,
url:“helpers/chathelper.tpl.php”,
数据:{'sendDATA':sendDATA},
成功:功能(res){
document.getElementById(“texty”).value=“”;
},
错误:函数(XMLHttpRequest、textStatus、ErrorSprown){
警报(“状态:+textStatus”);警报(“错误:+ERRORSHORN”);
}       
});
});
setInterval(函数(){
///在这里调用你的函数
var chatDATA=新数组();
chatDATA[0]=“刷新聊天记录”;
chatDATA[1]='';
chatDATA[2]='';
chatDATA[3]='tid';
chatDATA[3]=“uid”;
$.ajax({url:'helpers/chathelper.tpl.php',
数据:{'chatDATA':chatDATA},
键入:“post”,
数据类型:'html',
成功:功能(数据){
如果(数据!='')
{console.log(数据);
$('#chat main')。追加(数据);
$('chat main').animate({scrollTop:$('chat main').prop(“scrollHeight”)},500);
}
},
错误:函数(XMLHttpRequest、textStatus、ErrorSprown){
console.log(“状态:+textStatus”);console.log(“错误:+errorshown”);
}       
});
}, 2000);
});
下面是我的php

$chatDATA=$_POST['chatDATA'];
$sendDATA=$_POST['sendDATA'];
$uid;$tid;$mes;$token;$action;$type;
if(isset($chatDATA))
{
$action=$chatDATA[0];
$token=$chatDATA[1];
if(!strcmp($chatDATA[3],'uid'))
$uid=$chatDATA[2];
else if(!strcmp($chatDATA[3],'tid'))
$tid=$chatDATA[2];
$type=$chatDATA[3];
}
else if(isset($sendDATA))
{
$action=$sendDATA[0];
$token=$sendDATA[1];
$mes=$sendDATA[2];
$type=$sendDATA[3];
if(!strcmp($chatDATA[3],'uid'))
$uid=$chatDATA[4];
else if(!strcmp($chatDATA[3],'tid'))
$tid=$chatDATA[4];
}

switch($action){
    case "sendMessage" :
        sendmessage($uid,$tid,$mes,$token,$con);
    break;
    case "refreshChat" :
        refresh($uid,$tid,$token,$type,$con);
    break;
}


function sendmessage($uid,$tid,$mes,$token,$con){
$mes=mysqli_real_escape_string($con,$mes);
$data = mysqli_query($con,"SELECT * FROM `chat` WHERE `token` = '".$token."'");
$key=mysqli_fetch_array($data,MYSQLI_BOTH);
if($tid!=null && ($key[2]==$tid))
    {
      $trav= getTraveler($tid,$con);
      $mes=$trav[3].' : '.$mes;
      $res2 = mysqli_query($con,"INSERT INTO `chat` (`uid`, `tid`, `jid`, `message`, `sender`, `unread`, `token`) VALUES('".$key[1]."','".$key[2]."','".$key[3]."','".$mes."','tid','0','".$token."')");
    }
else if($uid!=null && ($key[1]==$uid))
{
    $user=getUser($uid,$con);
    $mes=$user[3].' : '.$mes;
    $res2 = mysqli_query($con,"INSERT INTO `chat` (`uid`, `tid`, `jid`, `message`, `sender`, `unread`, `token`) VALUES('".$key[1]."','".$key[2]."','".$key[3]."','".$mes."','uid','0','".$token."')");
}

else
return false;

}


function refresh($uid,$tid,$token,$type,$con)
{

if(isset($uid))
    $chat_read = mysqli_query($con,"select * from `chat_read` where `token`='" . $token . "' AND `uid`='".$uid."'");
else if (isset($tid)) 
    $chat_read = mysqli_query($con,"select * from `chat_read` where `token`='" . $token . "' AND `tid`='".$tid."'");
$get_read = mysqli_fetch_row($chat_read);
if (isset($get_read) && isset($type) && isset($uid)) {
    $read_sql = "SELECT * FROM `chat` WHERE `token`='" . $token . "' AND `id`>'" . $get_read[2] . "' ";
    $unread = mysqli_query($con,$read_sql);
    $html_output = "";
    $all_results = array();
    $last_id_updated;
    while ($message = mysqli_fetch_array($unread,MYSQLI_BOTH)) {
        $all_results[] = $message;
    }
    $size_arr=mysqli_num_rows($unread);
    for ($i=0; $i < $size_arr; $i++) {

        if ($all_results[$i]['sender'] == "uid")
            $html_output .= '<li class="left clearfix"> <div class="chat-body1 clearfix"><p>'.$all_results[$i][message].'</p> <div class="chat_time pull-right">'.$all_results[$i][time].'</div> </div> </li>';
        else if ($all_results[$i]['sender'] == "tid")
            $html_output .= '<li class="left clearfix admin_chat"> <div class="chat-body1 clearfix"> <p>'.$all_results[$i][message].'</p> <div class="chat_time pull-left">'.$all_results[$i][time].'</div> </div> </li>';
    $last_id_updated=$all_results[$i]['id'];
    }
    if($size_arr) {
        if(isset($uid))
            $read_update="UPDATE `chat_read` SET `last_id_uid`= '".$last_id_updated."',`uid`='".$uid."' WHERE token='".$token."'";
        elseif (isset($tid))
            $read_update="UPDATE `chat_read` SET `last_id_tid`= '".$last_id_updated."',`tid`='".$tid."' WHERE token='".$token."'";
    $res=mysqli_query($con,$read_update);}
    echo $html_output;

}
if (isset($get_read) && isset($type) && isset($tid)) {
    $read_sql = "SELECT * FROM `chat` WHERE `token`='" . $token . "' AND `id`>'" . $get_read[3] . "' ";
    $unread = mysqli_query($con,$read_sql);
    $html_output = "";
    $all_results = array();
    $last_id_updated;
    while ($message = mysqli_fetch_array($unread,MYSQLI_BOTH)) {
        $all_results[] = $message;
    }
    $size_arr=mysqli_num_rows($unread);
    for ($i=0; $i < $size_arr; $i++) {

        if ($all_results[$i]['sender'] == "uid")
            $html_output .= '<li class="left clearfix"> <div class="chat-body1 clearfix"><p>'.$all_results[$i][message].'</p> <div class="chat_time pull-right">'.$all_results[$i][time].'</div> </div> </li>';
        else if ($all_results[$i]['sender'] == "tid")
            $html_output .= '<li class="left clearfix admin_chat"> <div class="chat-body1 clearfix"> <p>'.$all_results[$i][message].'</p> <div class="chat_time pull-left">'.$all_results[$i][time].'</div> </div> </li>';
        $last_id_updated=$all_results[$i]['id'];
    }
    if($size_arr) {
        if(isset($uid))
            $read_update="UPDATE `chat_read` SET `last_id_uid`= '".$last_id_updated."',`uid`='".$uid."' WHERE token='".$token."'";
        elseif (isset($tid))
            $read_update="UPDATE `chat_read` SET `last_id_tid`= '".$last_id_updated."',`tid`='".$tid."' WHERE token='".$token."'";
        $res=mysqli_query($con,$read_update);}
    echo $html_output;


}

}
$chatDATA=$\u POST['chatDATA'];
$sendDATA=$_POST['sendDATA'];
$uid$工业贸易署$mes$代币$行动$类型;
if(isset($chatDATA))
{
$action=$chatDATA[0];
$token=$chatDATA[1];
如果(!strcmp($chatDATA[3],'uid'))
$uid=$chatDATA[2];
否则如果(!strcmp($chatDATA[3],'tid'))
$tid=$chatDATA[2];
$type=$chatDATA[3];
}
else if(isset($sendDATA))
{
$action=$sendDATA[0];
$token=$sendDATA[1];
$mes=$sendDATA[2];
$type=$sendDATA[3];
如果(!strcmp($chatDATA[3],'uid'))
$uid=$chatDATA[4];
否则如果(!strcmp($chatDATA[3],'tid'))
$tid=$chatDATA[4];
}
开关($动作){
案例“sendMessage”:
sendmessage($uid、$tid、$mes、$token、$con);
打破
案例“refreshChat”:
刷新($uid、$tid、$token、$type、$con);
打破
}
函数sendmessage($uid、$tid、$mes、$token、$con){
$mes=mysqli\u real\u escape\u字符串($con,$mes);
$data=mysqli_query($con,“从`chat`中选择*,其中`token`=''.$token.”);
$key=mysqli\u fetch\u数组($data,mysqli\u两者);
如果($tid!=null&($key[2]==tid))
{
$trav=getTraveler($tid,$con);
$mes=$trav[3]。:'。$mes;
$res2=mysqli_查询($con,“插入到聊天室”(`uid`、`tid`、`jid`、`message`、`sender`、`unread`、`token`)值(“$key[1]。”、“$key[2]。”、“$key[3]。”、“$mes.”、'tid'、'0'、“$token.”);
}
else如果($uid!=null&($key[1]=$uid))
{
$user=getUser($uid,$con);
$mes=$user[3]。:'。$mes;
$res2=mysqli_查询($con,“插入到聊天室”(`uid`、`tid`、`jid`、`message`、`sender`、`unread`、`token`)值(“$key[1]”、“$key[2]”、“$key[3]”、“$mes.”、`uid`、`0`、`$token`);
}
其他的
返回false;
}
函数刷新($uid、$tid、$token、$type、$con)
{
如果(isset($uid))
$chat\u read=mysqli\u query($con,“从`chat\u read`中选择*其中`token`=''.$token.”和`uid`='.$uid.”);
如有其他情况(按设定值($tid))
$chat\u read=mysqli\u query($con,“从'chat\u read'中选择*,其中'token`='”。$token.”和'tid`='“$tid.”);
$get\u read=mysqli\u fetch\u行($chat\u read);
if(isset($get_read)&&isset($type)&&isset($uid)){
$read_sql=“从'chat'中选择*,其中'token`='”“$token.”和'id`>'“$get_read[2]”;
$unread=mysqli\u查询($con$read\u sql);
$html_output=“”;
$all_results=array();
$last\u id\u更新;
而($message=mysqli\u fetch\u数组($unread,mysqli\u两者)){
$all_results[]=$message;
}
$size\u arr=mysqli\u num\u行($unread);
对于($i=0;$i<$size\u arr;$i++){
if($all_results[$i]['sender']==“uid”)
$html\u output.='
  • 。$all\u results[$i][message]。

    '.$all\u results[$i][time]。
  • '; else if($all_results[$i]['sender']==“tid”) $html\u output.='
  • 。$all\u results[$i][message].

    。$all\u results[$i][time].
  • ; $last_id_updated=$all_results[$i]['id']; } 如果($size\u arr){ 如果(isset($uid)) $read\u update=“update`chat\u read`SET`last\u id\u uid`='''.$last\u id\u updated'.',`uid`='.$uid'.'其中token='.$token'.'; elseif(isset($tid)) $read\u update=“update`chat\u read`SET`last\u id\u tid`=”。“$last\u id\u updated.”,`tid`=”。$tid.”其中token=“$token.”; $res=mysqli_query($con,$read_update);} echo$html_输出; } if(isset($get_read)&&isset($type)&&isset($tid)){ $read_sql=“从'chat'中选择*,其中'token`='”“$token.”和'id`>'“$get_read[3]”; $unread=mysqli\u查询($con$read\u sql); $html_output=“”; $all_results=array(); $last\u id\u更新; 而($message=mysqli\u fetch\u数组($unread,mysqli\u两者)){ $all_results[]=$message; } $size\u arr=mysqli\u num\u行($unread); 对于($i=0;$i)<
     $('#msgsend').click(function() { 
    
            var x;
            var x=document.getElementById("texty").value;       
            var sendDATA = new Array();
            sendDATA[0] = 'sendMessage';
            sendDATA[1] = '<?php echo $_GET['token']; ?>';
            sendDATA[2] = x;
            <?php if(isset($_SESSION['tid'])) { ?>
            sendDATA[3]='tid';
            <?php } else { ?>
            sendDATA[3]='uid';
            <?php } ?>
            sendDATA[4] = '<?php echo isset($_SESSION['tid'])?$_SESSION['tid']:$_SESSION['id'];?>';
             $.ajax({
                  type: "POST",   
                  url: "helpers/chathelper.tpl.php",
                  data: {'sendDATA': sendDATA},
                  success: function(res){
    
                            document.getElementById("texty").value = "";
    
                          },
                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
                        alert("Status: " + textStatus); alert("Error: " + errorThrown); 
                    }       
             });
            });
            window.setInterval(function(){
                 /// call your function here
            var chatDATA = new Array();
            chatDATA[0] = 'refreshChat';
            chatDATA[1] = '<?php echo $_GET['token']; ?>';
            chatDATA[2] = '<?php echo isset($_SESSION['tid'])?$_SESSION['tid']:$_SESSION['id'];?>';
            <?php if(isset($_SESSION['tid'])) { ?>
            chatDATA[3]='tid';
            <?php } else { ?>
            chatDATA[3]='uid';
            <?php } ?>
             $.ajax({ url: 'helpers/chathelper.tpl.php',
                 data: {'chatDATA' : chatDATA },
                 type: 'post',
                 dataType:'html',
                 success: function(data){
                        if(data !== '')
                        {console.log(data);
                        $('#chat-main').append(data);
                        $('#chat-main').animate({scrollTop: $('#chat-main').prop("scrollHeight")}, 500);
    
                        }
    
                      },
                    error: function(XMLHttpRequest, textStatus, errorThrown) { 
                        console.log("Status: " + textStatus); console.log("Error: " + errorThrown); 
                    }       
            });
              }, 2000);
            });
    
    session_start();
    require_once('../includes/config.php');
    require_once('../includes/db_connect.php');
    require_once('../sources/functions.php');
    require_once('dbhelper.php');
    
    $chatDATA=$_POST['chatDATA'];
    $sendDATA=$_POST['sendDATA'];
    $uid;$tid;$id;$mes;$token;$action;$type;
    if(isset($chatDATA))
    {
        $action=$chatDATA[0];
        $token=$chatDATA[1];
        $id=$chatDATA[2];
        $type=$chatDATA[3];
    
    }
    else if(isset($sendDATA))
    {
        $action=$sendDATA[0];
        $token=$sendDATA[1];
        $mes=$sendDATA[2];
        $type=$sendDATA[3];
        if(!strcmp($sendDATA[3],'uid'))
            $uid=$sendDATA[4];
        else if(!strcmp($sendDATA[3],'tid'))
            $tid=$sendDATA[4];
    }
    
    switch($action){
        case "sendMessage" :
            sendmessage($uid,$tid,$mes,$token,$con);
            break;
        case "refreshChat" :
            refresh($id,$token,$type,$con);
            break;
    }
    
    
    function sendmessage($uid,$tid,$mes,$token,$con){
        $mes=mysqli_real_escape_string($con,$mes);
        $data = mysqli_query($con,"SELECT * FROM `chat` WHERE `token` = '".$token."'");
        $key=mysqli_fetch_array($data,MYSQLI_BOTH);
        if($tid!=null && ($key[2]==$tid))
        {
            $trav= getTraveler($tid,$con);
            $mes=$trav[3].' : '.$mes;
            $res2 = mysqli_query($con,"INSERT INTO `chat` (`uid`, `tid`, `jid`, `message`, `sender`, `unread`, `token`) VALUES('".$key[1]."','".$key[2]."','".$key[3]."','".$mes."','tid','0','".$token."')");
            echo $mes;
        }
        else if($uid!=null && ($key[1]==$uid))
        {
            $user=getUser($uid,$con);
            $mes=$user[3].' : '.$mes;
            $res2 = mysqli_query($con,"INSERT INTO `chat` (`uid`, `tid`, `jid`, `message`, `sender`, `unread`, `token`) VALUES('".$key[1]."','".$key[2]."','".$key[3]."','".$mes."','uid','0','".$token."')");
            echo $mes;
        }
    
        else
            return false;
    
    }
    
    
    function refresh($id,$token,$type,$con)
    {
        if(isset($id)&&isset($token)&&isset($type)&&isset($con))
        {   
            $chat_sql="select * from `chat_read` where `token`='" . $token . "'";
            $chat_read = mysqli_query($con,$chat_sql);
            $get_read = mysqli_fetch_row($chat_read);
            if (isset($get_read) && isset($type) && isset($id)) {
    
                        if(isset($_SESSION['id']))
                            $read_sql = "SELECT * FROM `chat` WHERE `token`='" . $token . "' AND `id`>'" . $get_read[5] . "' ";
                        else if(isset($_SESSION['tid']))
                            $read_sql = "SELECT * FROM `chat` WHERE `token`='" . $token . "' AND `id`>'" . $get_read[6] . "' ";
    
                        $unread = mysqli_query($con,$read_sql);
                        $html_output = "";
                        $all_results = array();
                        $last_id_updated=0;
                        while ($message = mysqli_fetch_array($unread,MYSQLI_BOTH)) {
                            $all_results[] = $message;
                        }
    
                        $size_arr=mysqli_num_rows($unread);
                        for ($i=0; $i < $size_arr; $i++)
                        {
    
                            if ($all_results[$i]['sender'] == "uid")
                            { $html_output .= '<li class="left clearfix"> <div class="chat-body1 clearfix"><p>'.$all_results[$i][message].'</p> <div class="chat_time pull-right">'.$all_results[$i][time].'</div> </div> </li>';}
                            else if ($all_results[$i]['sender'] == "tid")
                            {   $html_output .= '<li class="left clearfix admin_chat"> <div class="chat-body1 clearfix"> <p>'.$all_results[$i][message].'</p> <div class="chat_time pull-left">'.$all_results[$i][time].'</div> </div> </li>';}
                                $last_id_updated=$all_results[$i]['id'];
                            }
                            $read_update;
                        if($size_arr) {
                            if(isset($_SESSION['id']))
                            {   
                                $read_update="UPDATE `chat_read` SET `last_id_uid`= '".$last_id_updated."' WHERE token='".$token."'";
                            }
                            else  if(isset($_SESSION['tid']))
                            {
                                $read_update="UPDATE `chat_read` SET `last_id_tid`= '".$last_id_updated."' WHERE token='".$token."'";
                            }
                            $res=mysqli_query($con,$read_update);}
                            if($res)
                            echo $html_output;
    
    
                    }
    
        }
    }