<script type="text/javascript">
$(function() {
//retrieve comments to display on page
$.getJSON("<?=site_url('sports/data/load_comment')?>", function(data) {
//loop through all items in the JSON array
for (var x = 0; x < data.length; x++) {
//create a container for each comment
var div = $("<div>").addClass("row").appendTo("#comments");
//add author name and comment to container
$("<label>").text(data[x].name).appendTo(div);
$("<div>").addClass("comment").text(data[x].comment).appendTo(div);
}
alert('ok');
});
//add click handler for button
$("#add").click(function() {
//define ajax config object
var ajaxOpts = {
type: "post",
url: "<?=site_url('sports/data/process_comment')?>",
data: "&author=" + $("#leaveComment").find("input").val() + "&comment=" + $("#leaveComment").find("textarea").val(),
success: function(data) {
//create a container for the new comment
var div = $("<div>").addClass("row").appendTo("#comments");
//add author name and comment to container
$("<label>").text($("#leaveComment").find("input").val()).appendTo(div);
$("<div>").addClass("comment").text($("#leaveComment").find("textarea").val()).appendTo(div);
//empty inputs
$("#leaveComment").find("input").val("");
$("#leaveComment").find("textarea").val("");
}
};
$.ajax(ajaxOpts);
});
});
</script>
이런식으로 입력을 합니다.
function load_comment()
{
//echo $_GET['callback']."(".JSON데이터.")";
$this->load->helper('json');
alertMsg('ggg');
$result_add= $this->board_model->get_comment_list();
echo json_encode(array('name'=>$result_add['cmt_name'],'comment'=>$result_add['cmt_content']));
}
이런식으로 구성하고 있는데. 이런식으로는 도저희 안되네요. $comment[0] = array( 'name' => $result_add['cmt_name'], 'comment' => $result_add['cmt_content'] ); echo jons_encode($comment);될런지는 모르겠네요
헛발이님// 답변주셔서 감사합니다.
다운 받았는데... 소스 분석해야 할 것들이 많네요.ㅎㅎ 한번 해볼게요.ㅎㅎ
케이든님// 답변주셔서 감사합니다.
확인 해보겠습니다.
근데... 원래 controller 에서 alert창을 띄워서 확인은 못해 보나요?
echo 문으로
echo "<script>alert('확인');</script>";
이런식으로 확인을 해봐도 view 페이지 로드할때 경고창이 뜨지를 않네요. ㅜㅜ혹시 부라우져 설정에서 alert을 표시 못하게 한건 아닌지 확인도 필요할듯 싶네요..
헛발이님 답변 감사합니다.
브라우저 설정 확인 해보니 경고창은 잘 뜨고 있네요.
컨틀롤러에서 view 부분에 경고창 띄워보니 잘 뜨는 군요..
아.. 답답하네요.. 쩝..ㅠㅠ
헛발이님 아닙니다.. ㅎㅎ
감사하게 생각하고 있습니당. *^^*
함께 열심히 해보아요..ㅎ
function() { <- 이 부분을 바꿔보세요.
$(function(){
// Ajax Submission
$('#add_comment_btn').click(function(){
var oEditor = FCKeditorAPI.GetInstance('wcontent') ;
var values = oEditor.GetHTML();
if (values == '') {
alert('내용을 입력하세요!');
return false;
} else {
$.ajax({
type: "POST",
url: "/action/index",
data: {
"contents":values,
"no": <?= $views['no'] ?>,
"table": '<?= MENU_BOARD_NAME_EN ?>',
"resize": '<?=$img_size?>',
"wname":"name",
"module_no": '<?= MENU_ID ?>',
"skin": '<?=MENU_SKIN?>'
},
complete: function(r){
$('#comment_list').html(r.responseText);
$('img').jScale({w:'<?=$img_size?>'});
oEditor.SetHTML('');
}
})
}
});
});이부분에서. url: "/action/index", <= 이게 어디로 타겟팅이 되는 건가요?네 /컨트롤러/메소드/ 입니다. 거기서 댓글에 해당하는 부분을 만들어서 화면출력을 하고
$('#comment_list').html(r.responseText); 이 라인으로 현재 화면에 반영을 해줍니다.

왼쪽에 소스가져가기 있을거에요..