0

codeigniter カレンダーに記入するフォームがあります。まず、フォームは 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;
});
});

これは単純でなければならないことを私は知っています。お時間をいただきありがとうございます

4

2 に答える 2

1

問題は、fadeOutであるように見えますが、決してフェードインしないことです。追加してみてください:

$('#cal').fadeIn(1500);

メッセージを要素に追加する直前。

于 2012-04-23T01:53:02.070 に答える
1

最初の更新で div が非表示になることに気付きました。#cal2 回目の更新で div を再表示したようには見えません。実際に発砲されているかどうかを確認するために、それを実行したり、警告を表示したりしましたか?

于 2012-04-23T01:53:59.137 に答える