https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX
Browser | Internet | Server | Internet | Browser |
---|---|---|---|---|
1. 이벤트 발생 2. JS에서 XMLHttpRequest객체 생성 3.XMLHttpRequest객체가 웹서버에 request를 전송 | ▶ | 4. 서버가 Request처리 5. 서버가 웹페이지로 Response전송 | ▶ | 6. js로 response읽기 7. js로 페이지 업데이트등 동작 수행 |
var xhttp = new XMLHttpRequest();
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "ajax_test.jsp?name=홍길동&age=30", true);
xtthp.send();
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "ajax_test.jsp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhtthp.send("name=홍길동&age=30");
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
res = this.responseText;
resjson = JSON.parse(res);
}
}
xhttp.open("GET", "ajax_test.jsp", true);
xhttp.send();
$("#execute").click(function() {
$.ajax({
url: "./time2.jsp"
, type: "post"
, data: $("form").serialize()
, dataType: "json"
, success: function(data) {
$("#time").text(data);
}
, error: function() { }
})
});
function( PlainObject result, String textStatus, jqXHR)
function(jqXHR xhr, String status, String error)
$.get(url, data, success, dataType);
$.post(url, data, success, dataType);
$.getJSON(url, data, success);
$(selector).load(URL, data, callback);
$("form").serialize();
$("form").serializeArray();
function myFunctionAjax() {
$.ajax({
url: "201020Ex01_Data01_intro.jsp"
,type: "POST"
,cache: false // default true: 브라우저에서 파라미터값이 바뀌어야하는데 안 바뀔때
,data: $("#myForm").serialize()
,dataType: "html"
,success: function(data) {
$("#resultAjax").html(data);
}
,error: function(jqXHR, textStatus, errorThrows){
alert("에러\n" + textStatus + " : " + errorThrows);
}
});
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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>INTRO POST방식</title>
</head>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name"); // request: jsp파일의 기본객체
String age = request.getParameter("age"); // request: jsp파일의 기본객체
String job = request.getParameter("job"); // request: jsp파일의 기본객체
String hobby = request.getParameter("hobby"); // request: jsp파일의 기본객체
%>
<body>
<p>
안녕하세요 <span id="name"><%=name %></span>님!<br><br>
당신은 <span id="age"><%=age %></span>년을 살면서<br><br>
<span id="job"><%=job %></span>으로 번 돈을<br><br>
몽땅 <span id="hobby"><%=hobby %></span>에 쓰셨군요!<br><br>
<em>이 시대의 진정한 멋쟁이!</em>
</p>
</body>
</html>