아약스 코드에 문제가 있습니다.아약스 게시물이 비어 있습니다 (데이터베이스의 빈 문자열)
$(document).ready(function() {
var activeTD;
$(".td_test").click(function() {
$("#bModal").modal('show');
activeTD = this;
return false;
});
$("#ajaxtest").submit(function(ev) {
ev.preventDefault();
$.ajax({
type:"POST",
url:"InsertServlet",
dataType: "text",
})
.done(function(data){
alert(data);
$(activeTD).text(data);
});
});
});
alert(data)
는 data
빈 문자열 또는 당신이 좀 도와 available.Can되지 중 하나입니다 것을 의미하는 대화하지만 빈을 엽니 다? 도움이된다면
이 내 서블릿 코드입니다 :
public class InsertServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
processRequest(request,response);
}
protected void doGeT(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
processRequest(request,response);
}
protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
response.setContentType("text/plain");
String name="";
if(request.getParameter("submitdata") != null) {
if(request.getParameter("getdata") != null) {
name += request.getParameter("getdata");
}
}
PrintWriter out = response.getWriter();
out.println(name);
out.close();
String URL ="jdbc:mysql://localhost:3306/test";
String username = "root";
String pw= "root";
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs =null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(URL,username,pw);
stmt = con.prepareStatement(
"INSERT INTO ver(TName) VALUES(?);");
stmt.setString(1,name);
stmt.executeUpdate();
stmt.clearParameters();
stmt.close();
}catch(Exception e) {
}finally {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}는 "GetData의"와 아약스와 "submitdata"매개 변수를 보낼 필요가 마치
이
을 변경하여이 문제를 해결 서블릿? –
'$ .ajax()'호출에'data :'매개 변수가 없습니다. 그래서'request.getParameter ("getdata")'아무것도 찾을 수 없습니다. – Barmar
getData는 내 의 이름입니다. 어떻게 데이터에서 참조 할 수 있습니까? 데이터 : { "name": "getdata"}? – greedsin