2012-05-08 9 views
0

私はこれについての記事を読んだが、正解を得ることができない。テーブルを更新する

私は、テーブルを更新するために非表示と表示を試してみました:

 $("#cmdUnreadID").click(function(){ 
      $.ajax({ 
        type: "GET", 
        url:"orderBy.php", 
        data: "unreadCtrl=1", 
        success:function(result){ 
         $("#tableInbox").hide(500,function(){ 
         $("#tableInbox").show(); 
         }); 
        } 
      }); 
     }); 

これは私のために動作しません。他のアニメーションも試しましたが、何も動かないのです。私は何か不足していると思っています。

任意の提案どのようにテーブルをリフレッシュするのですか?

+0

'success'関数が機能することを確認しますか? 'alert( 'something');'あなたの中で '成功'関数をチェックしてみてください。 – thecodeparadox

+0

リフレッシュテーブルとはどういう意味ですか?データをリロードしますか? – ijse

+0

@thecodeparadoxはい、それは動作します。 –

答えて

0

は、あなたがUIに結果データをロードしているAJAXコンテンツ

$("#cmdUnreadID").click(function(){ 
     $.ajax({ 
       type: "GET", 
       url:"orderBy.php", 
       data: "unreadCtrl=1", 
       success:function(result){ 
        $("#tableInbox").hide(500,function(){ 
        $("#tableInbox").html(result).show(); // <-- Notice html() call here, to populate the table 
        }); 
       } 
     }); 
    }); 
1

でテーブルを移入します。おそらく結果を要素のいずれかに設定する必要があります。

success:function(result){ 
    $("#tableInbox").hide(500,function(){ 
     $("#tableInbox").html(result).show(); 
    }); 
} 
1

私はあなたが#tableInboxの内容を更新し、あなたがこれを試みることができることを行うために/変更したいと思うことを行うためのhtmlメソッドを使用しますテーブルを実際に変更するコード テーブル.htm()を変更し、結果を

のように変更しました
$("#tableInbox").html(result) 

注:XMLを受け取った場合、テーブル.htmlへの直接フ​​ィードに適していない可能性があるため、dataType:を「html」または「xml」に設定することもできます。 jqueryはサーバーレスポンスのデータ型から知的な推測を行いますが、XMLでも構いません。

0
$("#cmdUnreadID").live('click', function() { 
      $("#tableInbox").hide(500); 

      $.ajax({ 
       type: "GET", 
       url: "orderBy.php", 
       data: "unreadCtrl=1", 
       success: function (result) { 
        $("#tableInbox").html(result).show(); 

        //Or 

        // $("#tableInbox").replaceWith(result).show(); 
       } 
      }); 
     }); 
0

私が見カント:

success:function(result){ 
     $("#tableInbox").hide(500,function(){ 
      $("#tableInbox").html(result).show(); 
     }); 
}