지도 정보 저장한다음에 불러오는 코드인데요.
json 처리 때문에 문의드려요.
-
object 형태의 지도정보를 json 형태의 배열로 디비에 저장완료
-
db에서 불러와서 지도에 표시하려니 다시 object 형태가 되어야하는데 이게 잘안되네요. --;
function getDataFromDrawingMap() {
// 기존에 그려놓은 지도 정보가 있다면 불러오기
// 이부분을 object object로 불러와야 하는거 같은데 현재 db에 넣은 그대로…json 형태의 배열로
// 이부분을 다시 object 로 만들어야 하는데 다른 함수를 써야 하는지요??
var nosun_map = json.parse("<?php echo $nosun_map;?>");
// Drawing Manager에서 그려진 데이터 정보를 가져옵니다
var data = manager.getData();
if(nosun_map){
data = nosun_map;
}
$.ajax({
async: false,
//cache: false,
type: “POST”,
url: g5_bbs_url + “/xxxxx.php”,
// 여기에서 data 는 object object 로 되어서 json으로 변환해서 db에넣었습니다.
data: {nosun_map: JSON.stringify(data)},
success: function(result) {
alert(“저장되었습니다.”);
}
});
디비는 서버 버전: 10.1.13-MariaDB - MariaDB Server
여기에서 굵은색 이부분을 뭐로 바꿔주기만 하면 될것같은데 별거 다 넣어봐도 안되네요 --;
var nosun_map = json.parse("<?php echo $nosun_map;?>");
// Drawing Manager에서 그려진 데이터 정보를 가져옵니다
자체수정완료 ^^;
더블쿼테이션을 싱글쿼테이션으로 바꿧더니 되네요 --;
var nosun_map = ‘<?php echo $nosun_map; ?>’;
var nosun_map_a = JSON.parse(nosun_map);