2013-03-19 4 views
2

jQuery/AJAX 응답에 대한 응답으로 스크립트를 사용하면 어떻게 도움이됩니까?jQuery AJAX 응답에서 반환 된 스크립트 사용

일단 AJAX 요청을하면 해당 응답 스크립트의 기능을 직접 실행할 수 있습니까?

기본 예제는 훌륭합니다.

+3

예, Ajax 용 jQuery 문서를보십시오. 예제가 있고 바로 가기 getScript가 있습니다. 그리고 우리가 숙제 문제에 대답하는 것처럼 들리는 이유는 무엇입니까? – epascarello

+0

당신이 필요로하는 것이 궁금합니다. 아마도 대신 _name_ 함수를 전송해야합니까? –

+0

많은 질문이 남아 있습니다. 코드가 명확 해집니다. 실제로 스크립트를 페이지에 추가합니까? 이게 다 뭐니? –

답변

3

예, 우리는 스크립트를 가져 오기 위해 getScript 메소드를 사용할 수 있습니다. GET HTTP 요청을 사용하여 스크립트를 가져 와서 실행합니다. 따라서 AJAX 요청 후에 해당 응답의 기능을 직접 실행할 수 있습니다. 자세한 내용 및 예제는이 링크의 jQuery 문서를 확인하십시오. http://api.jquery.com/jQuery.getScript/

3

사용할 수 있습니다. eval(scriptStrings); 이것은 javascript의 기본 기능입니다.

또한 당신은 마음에이 코드를 고려, 평가하기 위해 현재 문서 요소로 그 문자열을 추가 할 수 있습니다 :

function addJavascript(jsname,pos) { 
    var th = document.getElementsByTagName(pos)[0]; 
    var s = document.createElement('script'); 
    s.setAttribute('type','text/javascript'); 
    s.setAttribute('src',jsname); 
    th.appendChild(s); 
} 
+0

no : eval is evil –

+0

음, 그냥 내 대답을 편집했습니다. –

2

jQuery getScript 비동기 정적 스크립트 리소스를로드하는 데 사용할 수 있습니다. 스크립트를 다운로드하자마자 스크립트를 실행합니다. 콜백 옵션을 사용하여 콜백 옵션을 사용하여 함수를 호출 할 수 있습니다.

하지만 아약스 응답이 문자열 인 경우. eval 기능을 사용해야합니다. 그러나 사용하기 전에이 중 일부를 읽어보십시오. EVAL MDN, evalisevil.

관련 문제