2017-10-18 11 views
0

</span>の後にAJAXデータを挿入するにはどうすればよいですか?jQueryを使用してSPAN要素の後に値を設定する

$(function() { 
    function check_messages() { 
    $.ajax({ 
     url: '/check/', 
     cache: false, 
     success: function (data) { 
     $('.here').text(data) 
     complete: function() { 
      window.setTimeout(check_messages, 20000); 
     } 
    }); 
    }; 
    check_messages(); 
}); 
<button type="button" class="navbar-toggle collapsed msg" data-toggle="collapse" data-target="#search"> 
    <span class="glyphicon glyphicon-envelope here" aria-hidden="true"></span> 
    HERE ajax data 
</button> 
+3

試し '$(」ここに').after(data) ' –

+0

あなたのAJAX呼び出しに'成功 'ブロックを閉じる'} 'がありません。それはちょうど質問のタイプミスですか? –

+0

@RakeshRaj彼はスパンの後にデータ結果をセットしたいのですが、その中にはセットしません。 –

答えて

1

実際にあなたのスニペットはバギーでした。たとえば、completeコールバックがsuccessコールバックの内側にあった場合や、一番外側の関数が読んでいる方法によって閉じられなかったと言うことができます。

$(function() { 
    function check_messages() { 
     $.ajax({ 
      url: '/check/', 
      cache: false, 
      success: function (data) { 
       // instead of $('.here').text(data) 
       $('.here').after(data) 
      }, 
      complete: function() { 
       window.setTimeout(check_messages, 20000); 
      } 
     }); 
    }; 
    check_messages(); 
}); 

EDIT:

ここでは、右のあなたが好きなDOM要素の後にデータを追加するjQuery after() method含む消毒バージョンで行く。

$(function() { 
    var $CheckMessages = $('<span/>').insertAfter('.here'); 
    function check_messages() { 
     $.ajax({ 
      url: '/check/', 
      cache: false, 
      success: function (data) { 
       $CheckMessages.html(data); 
       // if data is text only (no HTML) it would be more secure to use .text() method... 
       // $CheckMessages.text(data); 
      }, 
      complete: function() { 
       window.setTimeout(check_messages, 20000); 
      } 
     }); 
    }; 
    check_messages(); 
}); 
+0

sryはあなたの投稿を見ました。実際には動作していますが、問題は 'data'が既存のもので上書きされていることです。例えば:私は ''。** 1 **と同様に10秒後に再びバックエンドのデータと更新を読み込んだ後に通知します。今問題は** 11 **です。10秒ごとに何度も何度も何度も書き続けていました。私はあなたの投稿に感謝しています。私は成功しました。 – Akash

+0

ちょっと@Akashは私の編集をチェックします。 – Axel

関連する問題