SimCo.php
-----------------------------------------------------------------------------------------
include_once "./database/conn.php";
// json을 php에서 사용하기 위해 헤더 설정
header("Contents-Type:application/json");
$query = 'SELECT title, content FROM tbl_main_notice;';
$result = $conn->query($query);
if(!$result) {
echo "";
exit();
}else {
$object = array();
if($result->num_rows > 0) {
while($row = mysqli_fetch_object($result)) {
$t = new stdClass();
$t->title = $row->title;
$t->content = $row->content;
$object = $t;
unset($t);
}
}else {
$object = array(0 => 'empty');
}
}
echo json_encode($object, JSON_UNESCAPED_UNICODE);
$conn->close();
?>
ajax.php
-----------------------------------------------------------------------------------------
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(function() {
$.ajax({
url: 'SimCo.php',
type: 'post',
dataType: 'json',
success:function(data) {
if(data) {
var json = JSON.parse(data);
$('#ajax_title').html(json.items[0].title);
}
}
})
})
</script>
<div id="ajax_title"></div>
비동기 통신을 하는 웹을 만들기 위해 json과 ajax를 배우기 시작했습니다.
그런데 어째서인지 ajax로 json을 불러올 수가 없습니다. success 부분으로 왜 안넘어가지는지 모르겠습니다..
이제막 json과 ajax를 배우기 시작하여 부족한점이 많아 도움부탁드립니다 ㅠㅠ
제가 어딘가를 빼먹은 것일까요?..
ajax¿¡ ½ÇÆÐÇßÀ»¶§ ·Î±× Âï°Ô Ãß°¡Çϼż º¸¼Å¾ß ÇÒ°Å¿¡¿ä.
°³¹ßÀÚ µµ±¸ ¿©½Å´ÙÀ½¿¡
Network ÅÇ¿¡ º¸½Ã¸é °¢Á¾ È£ÃâµÇ´Â ÆäÀÌÁöµé À̸§ÀÌ º¸ÀÔ´Ï´Ù.
±×¶§ json È£ÃâÇÑ ÆäÀÌÁö ³»¿ëÀ» º¸¼¼¿ä.
Å©·Ò¿¡¼ º¸½Ã°í
ÇØ´ç ÆäÀÌÁö Á÷Á¢ È£ÃâÇغ¸½Ã°í
µÑÀÇ ³»¿ëÀÌ Æ²¸®´Ù¸é jquery ¿¡¼ È£ÃâÇÏ´Â ¿É¼ÇÁß °Çµå¸®¼Å¾ß ÇÏ´Â°Ô ÀÖÀ»°Ì´Ï´Ù
$object[] = $t ·Î Çغ¸½Ã´øÁö
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼± ±»ÀÌ º¸ÀÚ¸é post ¸Þ¼Òµå¸¦ get¸Þ¼Òµå·Î ¹Ù²Û´Ù´øÁö°¡ Àְڳ׿ä.
ÀºÐµé ¸»¾¸Ã³·³ Á÷Á¢ ȸ鿡 Âï¾îº¸´ø°¡ ·Î±×¸¦ º¸´Â°Ô µµ¿òÀÌ µË´Ï´Ù.
url À̽´ÀÏ ¼ö ÀÖ½À´Ï´Ù.
ajax¿¡¼´Â »ó´ë°æ·Î¸¦ ¾²Áö ¾Ê½À´Ï´Ù.
include_once "./database/conn.php";
ºÎºÐÀ» Àý´ë °æ·Î·Î »ç¿ëÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù...
http://¼¹öÁÖ¼Ò/À§Ä¡/SimCo.php
ÀÛ¼ºÇÑ ajax ¿äû url ±¸Á¶»ó, ajax.php ¿Í SimCo.php °¡ µ¿ÀÏÇÑ °æ·Î¿¡ ÀÖ´ÂÁö È®ÀÎÇØ º¸¼¼¿ä.
http://server/ajax.php
http://server/SimCo.php