2017-11-10 4 views
0

JSON 데이터가있는 스크립트가있는 HTML 페이지에서 일부 정보를 가져 오려고합니다. 스크립트는 다음과 같습니다HTML 페이지에서 JSON 데이터를 가져 오는 방법

<script> 
window.miPage = new pageInfo(); 
Details.initialize({ 
    "firstName":"John", 
    "lastName":"Doe", 
    "timeFormat":["am","pm"], 
    "dateFormat":"M/d/yyyy", 
    "locale":"en" 
}); 
</script> 

내가 그 JQuery와 또는 JS 기능의 일부로서 변수에 "Doe"lastName 값을 끌어와 사용할 수 있도록 바라고 있어요.

참고 : 위의 원본 스크립트는 수정할 수 없습니다. 감사합니다.

+0

JSON 내부 변수는 어디에 정의되어 있습니까? –

+0

확실하지는 않습니다. 저는 Ajax에서 온 모든 것을 믿습니다. Details.initialize 내 성의 HTML 페이지를 스캔 할 수있을 것이라고 생각했습니다. – Yevgen

+0

제 대답을 확인하십시오. –

답변

0

다음은 DOM을 사용하는 방법입니다.

for(let script of document.querySelectoAll("script")) { 
    if(script.ismyscript) { // a way to find out if it is the one, you can ignore it 
    let match = script.innerHTML.match(/^\s*Details\.initialize\((.*)\);$/m); 
    if(match) { 
     let json = match[1]; 
     console.log(JSON.parse(json)) 
    } 
    } 
} 
관련 문제