2011-10-17 4 views
0

MooTools 1.4를 사용하고 있습니다. 내 페이지에 스크립트 태그를 어떻게 동적으로 포함합니까? 아래의 아약스 requset의 응답 ... 태그를 포함 할Ajax 요청에 Javascript 스크립트 태그를 포함하려면 어떻게해야합니까?

window.addEvent('domready', function() { 
    $('submit').addEvent('click', function(event) { 
     var filename = $('filename').value; 
     //prevent the page from changing 
     event.stop(); 
     //make the ajax call 
     var req = new Request({ 
      method: 'get', 
      url: 'renderpage?id=' + escape(filename), 
      data: { }, 
      evalScripts: true, 
      onRequest: function() { 
       // on request 
      }, 
      onComplete: function(response) { 
       $('content').set('html',response); 
       // Add the Ajax call where we save the data. 
       ... 
       }); 
      } 
     }).send(); 
    }); 
}); 

을 예정이다하지만 응답에서 볼 때, 그들은 밖으로 벗겨지고있다. 나는 그것들을 포함시키고 평가하기를 바란다. 어떻게해야합니까?

+0

가 어떻게 응답을 찾고 있습니다? 이 경우 브라우저는 '

2

사용 Request.HTML을 할 수

var new_html='(html)'; 

같은 응답에 약간의 변수에 HTML을 설정할 수 있습니다. onComplete에 전달

var req = new Request.HTML({ 
     url: 'renderpage?id=' + escape(filename), 
     update: $('content'), 
     onRequest: function() { 
      // on request 
     } 
    }).get(); 
+0

Y U 아니 설명 왜 downvote ?? :/ – MattiSG

+0

+1 몇 년 후 ... 그리고 당신은 저에게 아주 깨끗한 해결책을 제공해주었습니다! 고마워요, 이걸 좀 더 upvoted하고 받아 들여진 대답이되어야합니다! – Shautieh

-1

매개 변수는 다음과 같습니다 그래서

nodeTree, xhr, responseHTML, responseScripts

:

new Request.HTML({ 
    // ... 
    onComplete : function(nodeTree, xhr, responseHTML, responseScripts) { 
    eval(responseScripts); 
    } 
}); 
+0

왜 그들에게'eval'인가? [HTML.Request doc] (http://mootools.net/docs/core/Request/Request.HTML) 읽기 : _ "evalScripts - (부울 값 : 기본값은 true) true로 설정하면 응답 내의 스크립트 태그는 평가받을 수 있습니다. 이것은 Request의 잘못된 기본값보다 우선합니다. "_ – MattiSG

관련 문제