0

ネイティブ joomla コードのモーダル ウィンドウを使用しています。あるユーザーから別のユーザーにメールを送信するために使用されるフォームを表示しています。php、css、およびjsコードは、ビューのtmplファイル(JDocumentを使用)にあり、jsはそのようなものです。

var $j = jQuery.noConflict();
$j(document).ready(function(){
    $j("#sendMail").click(function(){
        if(document.formvalidator.isValid(this.form)){
            $j("#mailSending").css("display","inline-block");

            $j.ajax({       
                type: \'POST\',
                url: \'index.php?option=mycomponent&tmpl=component&view=members\',
                data: $j("form#mailForm").serialize(),
                success: function(data,xhr,status){
                            $j("#mailSending").css("display","none");
                            $j("#mailMsg").css("display","inline-block");
                            setTimeout(function(){window.parent.SqueezeBox.close()},1000);
                            alert(status);
                         }
            });
        }else{
            $j("#mailMsg").text("'.JText::_('OFFER_EMPTY_FIELDS').'").css("display","inline-block").delay(1000).fadeOut("slow");
        }
    });                 
});';

クリック機能をトリガーして読み込みアイコンが表示され、コントローラーファイル内のタスクが実行されると、xhr を firebug でトレースしています。PHP ファイルは次のように終了します。

$send =& $mailer->Send();
    if ( $send !== true ) {
        echo 'Error sending email: ' . $send->getMessage();
    } else {
        echo 'Mail sent';
    } 
    exit();

PHP 関数の処理が終了している間、モーダル ウィンドウ内のコンテンツは Mail Sent で変更されます。しかし、読み込み中の.gifを非表示にしてメッセージを表示したい. しかし、コードはそうしません。何か案が ?

4

2 に答える 2

0

ajaxを使用してフォームを送信し、その戻り値をdivに挿入するコード

jQuery(function($) {
    $("form[name='srchForm']").submit(function(){
        $.get($(this).action, $(this).serialize() + "&tmpl=component&limitstart=0", function(data){
            $m =$('#main'); 
            $m.html(data).delay(10);
        });
        return false;
    });
});
于 2013-01-24T22:33:35.227 に答える
0

この「$j(document).ready(function(){})」の代わりにRicardoがjqueryを使用するのが好きなのは面白いですが、要点は、ajaxをトリガーするために使用されるボタンはタイプを設定することではないことを理解したことですボタンのボタンタグはありますが、属性はありません。ajaxと通常の送信プロセスの両方を試し、競合していると思います。

あなたの助けに感謝し、私の愚かな間違いをお詫びします。

于 2013-01-25T00:26:01.577 に答える