Как я могу включить теги сценариев Javascript в свой запрос Ajax? - PullRequest
0 голосов
/ 17 октября 2011

Я использую MooTools 1.4. Как динамически включать теги скрипта на мою страницу? Ответ от реквизита Ajax ниже должен содержать теги ...

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();
    }); 
});

Но когда я смотрю на ответ, их лишают. Я хотел бы, чтобы они были включены и оценены. Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 29 октября 2011

Использование Request.HTML .

    var req = new Request.HTML({
        url: 'renderpage?id=' + escape(filename),
        update: $('content'),
        onRequest: function() { 
            // on request
        }
    }).get();
0 голосов
/ 09 июля 2012

Параметры, переданные в onComplete:

nodeTree, xhr, responseHTML, responseScripts

Итак:

new Request.HTML({
  // ...
  onComplete : function(nodeTree, xhr, responseHTML, responseScripts) {
    eval(responseScripts);
  }
});
0 голосов
/ 17 октября 2011

Вы можете вернуть весь ответ как JS и проверить ответ;

Затем вы можете установить html для некоторой переменной в ответе, например

var new_html='(html)';

Затем вы можете сделатьэто

$('content').set('html',new_html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...