 |
|
|  |
jQuery ºñµ¿±â Ajax Åë½ÅÀ» Çغ¸ÀÚ!! - JSON¹æ½Ä |
|
|
 |
8³â Àü |
1. index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
$(function(){
$("#searchButton").click(function(){
var flag = $("#resultSelect").val();
//select box·Î ±¸ºÐÀ» ÁÖ¾úÁö¸¸
//½ÇÁúÀûÀ¸·Î´Â ³»ºÎ·ÎÁ÷¿¡¼ dbÁ¶È¸ÇÏ¿© µ¥ÀÌÅÍ°¡ ÀÖÀ¸¸é
//json ÆĽÌÇÏ¿© µ¥ÀÌÅÍ »ý¼ºÀ» ÇÏ°í
//¾øÀ¸¸é µ¥ÀÌÅÍ ¾øÀ½À¸·Î ÆĽÌÇؾßÇÑ´Ù
if(flag == "Y") {
url = "/list1.json";
} else {
url = "/list2.json";
}
//ºñµ¿±â Åë½ÅÀ» ÇÏ¿© jsonŸÀÔÀ¸·Î È£ÃâÇÑ´Ù.
$.ajax({
url: url
, dataType : 'json'
, success: function(data) {
//result°á°ú
//json°´Ã¼ÀÇ flag°¡ YÀ̸é data¶ó´Â ¼º°ø¸Þ½ÃÁö¸¦ resultº¯¼ö¿¡ ´ã´Â´Ù.
if(data.flag == "Y"){
var result = data.data;
//json°´Ã¼ÀÇ flag°¡ Y°¡¾Æ´Ñ ±×ÀÌÈÄ´Â data¶ó´Â ½ÇÆи޽ÃÁö¸¦ resultº¯¼ö¿¡ ´ã´Â´Ù.
} else {
var result = data.data;
}
//divű׿¡ html·Î Ãâ·Â!!
$("#listLayout").html(data.data);
}
});
})
})
</script>
</head>
<body>
<select id="resultSelect">
<option value="Y">¼º°øJSON</option>
<option value="N">½ÇÆÐJSON</option>
</select>
<input type="button" id="searchButton" value="Á¶È¸" /><br/>
<div id="listLayout"></div>
</body>
</html>
2. list1.json ÆÄÀϼҽº
{
"flag" : "Y",
"data" : "¼º°ø"
}
3. list2.json ÆÄÀϼҽº
{
"flag" : "N",
"data" : "½ÇÆÐ"
}
°¢ ¼Ò½º¸¦ ȸ鿡 ¶ç¿ö¼ ½ÇÇàÇϵµ·Ï Çغ¸ÀÚ.
|
|
̵̧ : 312 |
̵̧
¸ñ·Ï
|
|
|  |
|