2016-06-01 3 views
1

정말, 오라클 APEX의 버전 4.2에서 자바 스크립트 동적 동작에서 다음 코드 즉, JSON 작업을 한 사람이 도움을 줄 수 희망 :처리 JSON 데이터 오라클 APEX의 버전 4.2에서

var graph_data = $v('P780_GRAPH_DATA'); 
var rule_data = $v('P780_RULE_DATA'); 

var unique = function(origArr) { 
    var newArr = [], 
     origLen = origArr.length, 
     found, x, y; 

    for (x = 0; x < origLen; x++) { 
    found = undefined; 
    for (y = 0; y < newArr.length; y++) { 
     if (origArr[x] === newArr[y]) { 
     found = true; 
     break; 
     } 
    } 
    if (!found) { 
     newArr.push(origArr[x]); 
    } 
    } 
    return newArr; 
} 

    var accessLines = graph_data.filter(function (line) { 
     return !isTrunkLine(line); 
    }); 
    var trunkLines = graph_data.filter(isTrunkLine); 

    accessLines.forEach(drawLine); 
    trunkLines.forEach(drawLine); 


    function isTrunkLine(intf_type) { 
     var purpose = intf_type.purpose; 

     return purpose === 'TRUNK'; 
    } 

하여 작업 할 때 오라클 APEX의 있었으나 결국 자바 스크립트 코드를 포함하는 별도의 HTML 파일이 외부와 모든 잘하지만 지금은 오라클 APEX에이 이동하는 데, 나는 다음과 같은 오류가 점점 오전 작동 : 내가 무엇을

Uncaught TypeError: graph_data.filter is not a function 

확실 잘못하고 있지만 기본적으로 graph_da 내에 유효한 JSON 개체가 있습니다. ta는 JSONLint를 통해 실행했지만 문제가 무엇인지 확실하지 않습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

+1

'$ v ('P780_GRAPH_DATA')'는 무엇을 반환합니까? 배열이어야합니다. – Tom

+0

@Tom 저는 실제로 "JSON"이라는 사각형을 "["및 "]"괄호 안에 묶는 선택 문을 통해 자체 JSON을 구성하므로 문자열처럼 보입니다. 기본적으로 VARCHAR2를 반환하는 함수 호출. 배열 pls로 변환하려면 어떻게해야합니까? – tonyf

+0

이 문자열은 어떻게 구할 수 있습니까? 아약스 전화를 통해? – Tom

답변