getAllMessageFromRoom 함수에서 isYou 라고 값을 세팅했는데...
에러 메시지를 보면, isYOU를 찾지 못한다는 내용이 뜹니다.
아마 무스타크 HTML 부분으로 보이는데... isYOU를 isYou로 변경해 보세요
(대소문자 구분)
[안녕하세요. 카카오톡 만들기 질문드립니다.의 답글] ----------------------------------------------------------------
카카오톡 13번째 강의에서 무스타크로 출력되는 과정에서 에러가 납니다..
그 전까지는 잘 되었구요 하루종일 alert 찍고 찾아봤는데 어디서 잘못된건지 모르겠습니다..
예를 들어 채팅방 들어가면 {{content}} 이런식으로 입력한 그대로 나와요
function getAllMessageFromRoom(room_id){
$.ajax({
type: 'POST',
url: "getAllMessageFromRoom.php",
data: {"room_id": room_id},
dataType : 'text',
cache: false,
async: false
})
.done(function( result ) {
let chatList = {"CHAT": JSON.parse(result)};
chatList.CHAT.forEach(function(element, index){
let isMy = false;
let isYou = true;
if(element.memberCode == "<?php echo $_SESSION["kakao_member_code"]?>") {
isMy = true;
isYou = false;
}
element.chat_contents = chatList.CHAT[index].chat_contents.replace(/(?:\r\n|\r|\n)/g, '<br/>');
chatList.CHAT[index].isMy = isMy;
chatList.CHAT[index].isYou = isYou;
});
alert("성공1");
var output = Mustache.render($("#MAIN").html(), chatList);
alert(output)
$("#MAIN").html(output);
alert("성공2");
})
.fail(function( result, status, error) {
// 실패했을때
alert("에러 발생" + error)
});
}
<?php
include "conn.php";
$room_id = $_POST["room_id"];
$SQL = " SELECT A.chatCode, A.roomCode, A.memberCode, B.alias, A.chat_contents, A.read_yn
from chat A, member B where A.memberCode=B.memberCode and A.roomCode='".$room_id."'
order by A.insertDate asc ";
$result = mysqli_query($db_link, $SQL);
$chatResult = dbresultTojson($result);
echo $chatResult;
function dbresultTojson($res)
{
$ret_arr = array();
while($row = mysqli_fetch_array($res))
{
foreach($row as $key => $value){
$row_array[$key] = urlencode($value);
}
array_push($ret_arr, $row_array);
}
return urldecode(json_encode($ret_arr));
}
?>
----------------------------------------------------------------