コードシナーのカレンダーを塗りつぶすフォームがあります。最初に、私のコントローラであるAjax &でフォームがうまく動作すると言います。私が最初にフォームを提出すると、すべてのデータがデータベースに送られ、私が入力したものを繰り返すだけの成功イベントが得られ、その後消えます。よく働く。Ajax成功メッセージイベントを複数回連続して取得する方法
2回目にデータを入力します(通常、データをデータベースに少なくとも5〜6回連続して入力します)。データはデータベースに送られますが、2番目のイベントメッセージはありません。または第3、第4など
私の質問は私はフォームを送信するたびに成功コールバックを行うには?
私のjqueryの
$(function() {
$('.error').hide();
$("#calen").submit(function() {
var data = $('#calen').serialize();
$.ajax({
url: ("http://XXXXXX.net/mycal/cale"),
data: data,
type: "POST",
success: function(msg){
$('#cal').append(msg);
$('#cal').delay(5000).fadeOut(1500);
}
});
return false;
});
});
私は、これは単純でなければなら知っています。問題は、あなたフェードアウト、決して戻っフェードインということであるように見えますお時間を
Firefoxでは動作しますが、chromeでは正常ではありません。しかし、以前の入力も表示されます。 3番目の入力には、2012-04-22 - test12012-04-22 test22012-04-22 test3が表示されます。あなたが以前の入力をクリアしたいのであれば、奇妙ですが、私はそれを使って生きることができます。 – Brad
@ブラッドかなり簡単です。 ** cal ** divが空で始まる場合は、* append *の代わりに* html *メソッドを使うことができます。それ以外の場合は、** cal **の元のテンプレートが確実に保存されるように、もう少しログインしてください。 – McGarnagle
それは意味があります、私はおそらくhtmlを使い始めるべきだったはずです。私は前もって – Brad