2012-06-14 74 views
1

我可以在alert()的迴應中找到JS和HTML代碼。但我不能附加JS迴應body標籤,但HTML附加罰款。原型AJAX responsetext缺少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; 
     } 
    }); 

這使解決方案。