본문 바로가기

jquery

jquery + ajax

test5.jsp


<%@ page  contentType="text/html; charset=UTF-8"%>

<%@page trimDirectiveWhitespaces="true"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%String cp = request.getContextPath();%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<script type="text/javascript" src="<%=cp %>/data/js/jquery-1.9.1.min.js"></script>


<script type="text/javascript">

$(function(){

$("#btn1").click(function(){

//var tt=$("#tt").val().trim(); // 크롬에서만 먹힘 익스 안됨

var tt=$("#tt").val();

tt=$.trim(tt);

if(!tt){

alert("값을 입력 하세요!!!");

$("#tt").focus();

retrun;

}

var url="test5_ok.jsp?tt="+tt+"&cc=korea";

// load - AJAX (get 방식),responeseText

$("#dd").load(url);

});

$("#btn2").click(function(){

var a=$("#tt").val();

//AJAX(get 방식),responeseText

var url="test5_ok.jsp";

$.get(url,{tt:a, cc:"korea"}, function(args){

$("#dd").html(args);

});

});

$("#btn3").click(function(){

var a=$("#tt").val();

//AJAX(post 방식),responeseText

var url="test5_ok.jsp";

$.post(url,{tt:a, cc:"korea"}, function(args){

$("#dd").html(args);

});

});

$("#btn4").click(function(){

var a=$("#tt").val();

var params="tt="+a+"&cc=seoul"; //서버에 보낼데이터

var url="test5_ok.jsp"; //보낼 주소

//AJAX(post 방식),responeseText

$.ajax({

type:"post" // post 방식

,url:url // 보낼 주소

,data:params // 보낼 데이터

,success:function(args){ // 전송성공시 실행될 함수

$("#dd").html(args); // 해당 주소로 보내져서 요청이 처리된 결과를 Id가 dd인 놈에게 출력시킨다.

}

,beforeSend:showRequest //서버로 전송하기 전에 실행하는 함수

,error:function(e){

alert(e.responseText);

}

});

});

});


function showRequest(){

if(! $("#tt").val()){

alert("내용을 입력하세요 !!!");

return false; //서버로 전송하지 않음.

}

return true; //서버로 전송

}


//외부의 스크립트를 불러와서 추가함( getScript() )

$(function(){

$("#btn5").click(function(){

$.getScript("test.js");

});

});



</script>

</head>

<body>


<input type="text" id="tt"/>

<input type="button" value="확인1" id="btn1"><br/>

<input type="button" value="확인2" id="btn2"><br/>

<input type="button" value="확인3" id="btn3"><br/>

<input type="button" value="확인4" id="btn4"><br/>

<input type="button" value="확인5" id="btn5"><br/>


<div id="dd"></div>


</body>

</html>


===============================================================================================================================================


test5_ok.jsp


<%@ page  contentType="text/html; charset=UTF-8"%>

<%@page trimDirectiveWhitespaces="true"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%


String cp = request.getContextPath();


String tt=request.getParameter("tt");

String cc=request.getParameter("cc");


String msg=cc+"<br/>입력한 내용은 <font color='red'>"+tt+"</font> 입니다."; 


%>

안녕하세요<br/>

<%=msg %>



==================================================================================================================================================

test.js

var s;

s="<table border='1' width='400'>";
s+="<tr height='30'>";
s+="<td>abc</td>";
s+="<td>1010</td>";
s+="<td>10</td>";
s+="<td>1200</td>";
s+="</tr>";

s+="<tr height='30'>";
s+="<td>def</td>";
s+="<td>1010</td>";
s+="<td>10</td>";
s+="<td>1200</td>";
s+="</tr>";

s+="<tr height='30'>";
s+="<td>ghi</td>";
s+="<td>1010</td>";
s+="<td>10</td>";
s+="<td>1200</td>";
s+="</tr>";

s+="</table>";

$("#dd").html(s);