2012-06-14 4 views
1

Я могу найти код JS и HTML в ответе alert(). Но я не могу добавить JS от ответа на тег body, но HTML добавляет штраф.Prototype AJAX replyetext отсутствует javascript

new Ajax.Request(product_url, { 
    method: 'post', 
    onSuccess: function(transport) { 
     $$('body')[0].insert(transport.responseText); 
    } 
}); 
+0

Можете ли вы показать, как выглядит ответ, а затем какие у вас доказательства, что js не добавляется? –

+0

Я уверен в этом, задаваясь вопросом с последних 5 часов и, наконец, что проблема insert() эта функция внутренне реализует evalScript(), поэтому это и есть причина. а также appendChild() не работает там какое-либо другое решение? –

+0

Этот комментарий очень смущает меня. –

ответ

1
 new Ajax.Request(product_url, { 
      method: 'post', 
      onSuccess: function(transport) { 

       $$('body')[0].insert(new Element("div",{id:"popup"})); 
       $('popup').innerHTML = transport.responseText; 
     } 
    }); 

это дает решение.