Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

화물차 경로안내 에러 Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.

#1

검색해보니 저와 똑같은 문제를 겪으셨던 분이 질문하신 내용이 있어 해당 질문 첨부합니다.

화물차 경로안내 샘플을 사용하여 출발지와 도착지의 거리를 조회하고자 하는데 같은 에러가 발생합니다.

jquery-1.8.3.min.js:2 Uncaught TypeError: Failed to execute ‘serializeToString’ on ‘XMLSerializer’: parameter 1 is not of type ‘Node’.
at Object.success (j.php:471)
at l (jquery-1.8.3.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.8.3.min.js:2)
at T (jquery-1.8.3.min.js:2)
at r (jquery-1.8.3.min.js:2)
at Object.send (jquery-1.8.3.min.js:2)
at Function.ajax (jquery-1.8.3.min.js:2)
at get_route (j.php:422)
at HTMLTableRowElement. (j.php:574)
at HTMLTableElement.dispatch (jquery-1.8.3.min.js:2)

해당 질문의 답변 내용이 format을 json이 아닌 xml을 사용하라고 하셨는데 저는 현재 xml을 사용했는데도 위와 같은 에러가 나옵니다.

확인 부탁드립니다.

$.ajax({
method:“POST”,
headers : headers,

    url:"https://apis.openapi.sk.com/tmap/truck/routes?version=1&format=xml",//자동차 경로안내 api 요청 url입니다.
    async:false,
    data:{
        //출발지 위경도 좌표입니다.
        "startX" : destX,
        "startY" : destY,
        //목적지 위경도 좌표입니다.
        "endX" : arriX,
        "endY" : arriY,
        //출발지, 경유지, 목적지 좌표계 유형을 지정합니다.
        reqCoordType : "WGS84GEO",
        resCoordType : "EPSG3857",
        //totalDistance(총 길이),totalTime(총 소요 시간),totalFare(총 요금 정보),taxiFare(택시 예상 요금 정보)의 정보만 받을 경우.
        totalValue : "2",
        //각도입니다.
        angle : "172",
        //경로 탐색 옵션 입니다.
        searchOption : 0,
        //교통정보 포함 옵션입니다.
        trafficInfo : "N",
        //경로요청 차량 종류입니다.
        //< 경로요청 차량 종류 >
        //- 1 : 화물자동차(기본값)
        //- 2 : 건설기계
        //- 3 : 특수자동차
        //- 4 : 고압가스/위험물적재차량
        truckType : "1",
        //경로요청 차량 폭입니다.
        truckWidth : "100",
        //경로요청 차량 높이입니다.
        truckHeight : "100",
        //경로요청 차량 적재중량입니다.
        truckWeight : "35000",
        //경로요청 차량 총중량입니다.
        truckTotalWeight : "35000",
        //경로요청 차량 길이입니다.
        truckLength : "200"	
        
                
    },

});

0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

ajax호출시 사용하신 코드는 테스트 결과 문제가 없이 정상적으로 실행이 되었습니다.
에러 내용으로 보아, 샘플 코드상에 있는 XMLSerializer.serializeToString() 함수에서
매개변수(파라미터) 값이 잘못 들어가 있는것으로 보입니다.
ajax통신으로 받아온 값의 변수타입 및 소스상의 데이터 파싱을 확인하여 주시기 바랍니다.

감사합니다.

0 Likes