使用AJAX Form POST的502 Bad Gateway

时间:2014-04-30 15:36:29

标签: php jquery ajax

我最近购买了一个jQuery Chat脚本。 (http://jquerychat.net/

在本地运行良好,但当我在我的网站(https://www.saveprodesigns.com/admin/chat/)上尝试时,我可以平均发送1-3条消息,然后该网站将超时。我知道它的502的唯一原因是我在手机上通过Safari打开它并且弹出错误。

我试图联系jquerychat.net支持,他们告诉我的是我的服务器设置不正确。

我的MySQL服务器按原样输入所有数据,所以我不确定问题所在。

.js文件。

//SEND MESSAGE ON ENTER     
        $('.chat_message textarea').live('keypress', function (e) {
            if (e.keyCode == 13 && !e.shiftKey) {
                e.preventDefault();

                //add to MySQL DB with AJAX and PHP
                var to_id = $(this).closest('.chatbox').attr('title');
                var this_chat_window_id = $(this).closest('.chatbox').attr('id');
                var this_textarea = $(this);
                var datastring = 'from_id='+$own_id+'&to_id='+to_id+'&message='+this_textarea.val();

                $.ajax({
                    type: "POST",
                    url: 'send_message.php',                        
                    data: datastring,
                    success: function(i){                           
                        if(i == 1){
                            //if success, reload chat area
                            this_textarea.val('');                          
                        }else{                  
                            //if error,  print it into chat
                            print_to_chat(this_chat_window_id,'<p><span class="error">Error! Message not sent!</span></p>');

                            //uncomment to print mysql error to chat
                            print_to_chat(i);                               
                        }
                    }
                });
            }else{
                //user is typing...
                //$is_typing = 1;   //1.2 - Remove this line
            }               
        });

        $('.chat_message textarea').live('keyup', function(){
              //$is_typing = 0; //1.2 - Remove this line
        });

.php

    <?php
error_reporting(0);

//MySQL DB settings
include_once('config.inc.php');


//check if selected user is online
$check_status = mysql_query("SELECT * FROM ".$sql_table_users." WHERE id='".$_POST['to_id']."' AND chat_status='online'")or die(mysql_error());
if(mysql_num_rows($check_status) > 0){

    //insert message into chat table
    $query = sprintf("INSERT INTO ".$sql_table_chat." (from_id,to_id,message,sent) VALUES('".$_POST['from_id']."','".$_POST['to_id']."','%s','".time()."')",mysql_real_escape_string(strip_tags($_POST['message'])))or die(mysql_error());

    if(mysql_query($query)){
        print '1';
    }else{
        print mysql_error();
    }
    }   
    ?>

0 个答案:

没有答案