2011-07-20 11 views
0

私は提出したいajaxフォームを持っています。レスポンスには、HTMLタグを含むdivとスクリプトタグの動的javascriptを含むdivの2つのdivが含まれています。JQueryを使用したAjaxレスポンスからのJSの評価

私はフォームを送信していますが、応答はOKですが、評価するためにJavaScriptを取得できないようです。私は警報を入れたが、決して発砲しない。これは私がフォームを送信するために使用していたコードです:応答で

$("#categoryFormSubmit").live("click", function(event){ 
     event.preventDefault(); 
     var action = this.form.action + '?_eventName=' + this.name + 'Ajax'; 
     var params = $(this.form).serialize(); 
     var xhr = $.post(action, params, function(response) { 
      var responseDom = $(response); 
      var contentData = $('#content', responseDom).html(); 
      var javascriptData = $('#javascript', responseDom).html(); 
      $('#content').html(contentData); 
      $('#javascript').html(javascriptData); 
     }, 'html'); 
    }); 

私はDOMオブジェクトに応答データを変換し、コンテンツとJavaScriptを解析し、既存のDOMにそれらを挿入しようとしています。コンテンツの置き換えは正常に動作しますが、何もjavascriptで動作していないようです。私は評価することができません。私はこれをどのようにしなければならないのですか?私は私のようにそれをDOMに挿入しようとすべきではないと思います。

答えて

0

レスポンスを手動で解析し、ページにHTMLとJSを別々に追加する必要はありません。 jQueryは、DOMに追加しようとするマークアップ内のスクリプトを検出し、適切な追加と実行を処理します。

関連する問題