2011-08-05 20 views
0

私はデータベースからのいくつかのレコードを示すテーブルを持っています。
各テーブルには、ターゲット列の詳細を示す列があります。
faceboxポップアップで詳細を表示したい。
各詳細はAJAXのリクエストに由来しています。
初めて行をクリックすると、空のfaceboxが表示されます。
私のajaxリクエストの完全ハンドラにfaceboxコードを書きました。
次回はクリックした行には以前のクリックに関するデータが表示されます。
どういうところが間違っていますか?私のコードの そのシンプルなフォーム:jQuery AJAX完了ハンドラ

$(function() { 

     $(".view").click(function (e) { 
      var props = [{ 'Key': 'FilledFormID', 'Value': 4}]; 

      var fileName = "~/Maskan/Control/UserDiscussions.ascx"; 

      var jsonText = JSON.stringify({ path: fileName, properties: props }); 
      $("#test").advloaduc({ 
       webServiceName: '../../Services/AJAX.asmx', 
       renderUCMethod: 'RenderUserControl', 
       ucMethodJsonParams: jsonText, 
       completeHandler: jQuery.facebox({ div: '#test' }) 


      }); 
     }); 


    }); 

答えて

1

あなたがそうのようなコード変更してみてください。

オリジナルコード:

$("#test").advloaduc({ 
    webServiceName: '../../Services/AJAX.asmx', 
    renderUCMethod: 'RenderUserControl', 
    ucMethodJsonParams: jsonText, 
    completeHandler: jQuery.facebox({ 
     div: '#test' 
    }) 
}); 

新しいコード:

$("#test").advloaduc({ 
    webServiceName: '../../Services/AJAX.asmx', 
    renderUCMethod: 'RenderUserControl', 
    ucMethodJsonParams: jsonText, 
    completeHandler: function() { 
     jQuery.facebox({ 
      div: '#test' 
     }) 
    } 
}); 
+0

どうもありがとうございました。 私のコードの問題について教えてください。 – Shahin

+1

完全なハンドラは 'function()'が渡されることを期待しています。渡されたものは文です。 – Nalum

関連する問題