2015-05-01 5 views
0

привет каждый я пытаюсь разработать JSP групповой чат с AJAX .. вот моя страница индексJSP Групповой чат с AJAX

function SChat() { 

    var uname = form1.uname.value; 
    var msg = form1.msg.value; 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function() 
    { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 2000) 
     { 
       document.getElementById('chatlogs').innerHTML = xmlhttp.responseText; 

     } 
    } 

    xmlhttp.open("GET", "insert.jsp?uname=" + uname + "&msg=" + msg",true); 
    xmlhttp.send(); 
} 

Html:

<form name="form1" > 
     Enter Your Chat name <input type="text" name="uname"> </br> 
     Message <textarea name="msg"></textarea> 
     </br> 
     <a href ="#" onclick="SChat()">send</a> 
     </br> 
     <div id="chatlogs"> 
      llllllll 
     </div> 
</form> 

и вот мой вставить страницу

String uname = request.getParameter("uname"); 
String msg = request.getParameter("msg"); 

Class.forName("com.mysql.jdbc.Driver"); 
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/chatbox", 
     "root", ""); 
Statement st = con.createStatement(); 
st.executeUpdate("insert into logs(msg,username) values ('" + msg + "','" + uname + "')"); 

String query = "select * from logs "; 
ResultSet rs = st.executeQuery(query); 
while (rs.next()) { 
    out.println(rs.getString(3)); 
    out.println(rs.getString(3)); 
}  

проблема заключается в том, что значение не передается для вставки страницы, и результат не получается напечатано во внутреннем html любая идея ??

ответ

0

xmlhttp.status == 2000, попробуйте с 200 :)

Вы, вероятно, следует быть осторожным санировать ввода данных пользователем перед выполнением запроса вставки тоже, но это не имеет ничего общего с вашим вопросом.

Смежные вопросы