2012-02-07 9 views
0

私はcometDにデータを取得していますが、私はprependToを使用しても何も表示されません。私はprependを使用するとそれが表示されます。しかし私はprependToを使用したいと思う。何らかの理由で動作していません。以下は私のコードです。prependTo not working

function message() { 
    this.messageDialog = $('<div id="messageDialog"></div>'); 
    this.messageDiv = $('<div id="messageDiv"></div>'); 
    this.show = function() {  
     this.messageDialog.dialog({ 
      title : 'Message Board', 
      width : 800, 
      minHeight : 150,  
      position: 'bottom', 
      close : function(ev, ui) { 
       $(this).remove(); 
       return false; 
      } 
     }); 
     this.messageDiv.appendTo(this.messageDialog); 
    } 
} 

dojox.cometd.subscribe('/service/order', function(message) {     
    var getString = message.data.test;   
    //$(getString+"<br/>").prependTo("#messageDiv"); 
    $(message.data.test+"<br/>").prependTo("#messageDiv"); 
}); 

答えて

1

jQueryが存在しないセレクタを探しています。問題が解決されていますが、基本的に私は、文字列becasue prependToを使用している理由DOMの後に来ている

$('<p>'+message.data.test+'<br/></p>').prependTo("#messageDiv"); 
+0

サンディープ:

$("#messageDiv").html(message.data.test+"<br/>"); 

または、下記のような別のタグであなたの文字列をラップしてみてください:以下のコードを試してみてください私はなぜprependを使用しなかったのかということが作成されています。私がprependToに移動し、その理由が再び発生する理由がありました。文字列が来ていますが、次にデータを再度取得すると、重複した内容が発生します。この理由は何ですか? –

+0

申し訳ありませんが、重複した内容はどこにありますか?あなたのコードによると、あなたは** **それを置き換える代わりに、**コンテンツを**追加しようとしています。それはあなたが何を指しているのでしょうか? – Sandeep

+0

Sandeep、divの内容が重複しています。たとえば、最初にメイセージAを受信し、それがdivに前置されたとき、メッセージが文字列Bを受信した次回に、Divに前置されるが、2回(重複)。 DivではA Bの代わりにB Bを表示します。 –