0

これは、フォーム送信用のajaxコードです。

$('form[class^="ajaxsubmit_"]').live('submit', function(e){
    e.preventDefault();
    var classname = $(this).attr('class');
    var classnamesplit = classname.split("_");

    var container = classnamesplit[1];

    if (container == 'parent'){
        container = $(this).parent();
    }
    $(container).show();
    $(container).html('<img src="public/images/web/ajax.gif"/>');
    $(this).ajaxSubmit(container);
});
(function($){
    jQuery.fn.ajaxSubmit =
        function(container) {
            var url = $(this).attr('action');
            $.ajax({
                    url: url,
                    type: "POST",
                    data: $(this).serialize(),
                    dataType: "html",
                    success: function(msg) {
                                $(container).html(msg);
                        }
                   });
            return this;
         };
})(jQuery);

これは、すべてのフォームの一般的な関数のようであり、アクションを読み取り、それにデータを送信します。次に、親または指定されたdivに出力します。Chrome、Firefox、Operaでは問題なく動作します。どうすればこれを解決できますか?

4

0 に答える 0