0

$.confirmと組み合わせてjqueryajaxを使用していますが、$。confirmに応答してcodeigniterコントローラー/メソッドをロードする方法を理解する必要があります。コードは次のとおりです。

$.ajax({
    url: sURL + "utility/ajaxFind_In_tblClients",
    type: "POST",
    data: {ClientNum: ClientNum},
    dataType: 'json',
    success: function(json) {   
    $.confirm("The email address registered to this account is:\n\n"      
        +json.ClientEmail+
        "\n\nSend password recovery information to this email address?"+
        "\n\nIf you need assistance, please call 888-526-9999.",
        //YES
        function(){ 

        //need to load a codeigniter controller here        

            $.msg("Password recovery information has been sent.\nPlease check your inbox",
            {header:'Password Sent', live:10000});
            $('#ajaxShield').hide();
        },                      
        //NO 
        function(){
            $.msg("Password recovery information has NOT been sent.",
            {header:'Password Not Sent', live:10000});
            $('#ajaxShield').hide();
        } 
    ) //end of confirm
  }, //end of success: function(json), could be YES or NO inside
    error:function (xhr, ajaxOptions, thrownError){ alert('Problem with utility/ajaxFind_In_tblClients  Status code:'+xhr.status+', Error:'+thrownError);} 
});

14行目で何をすべきかについて助けが必要なようです。ユーザーが$.confirmに「はい」と応答した後、codeigniterコントローラーをロードする方法がわかりません。何か案は?ありがとう。

4

2 に答える 2

1

関数を作成します。

function send_email(email){
    $.ajax({
        type:'post',
        url: '/email_controller/send_email',
        data: 'email='+email,
        error: function(){},
        success: function(){}
    }
}

YES関数で呼び出します

于 2012-11-16T19:13:48.673 に答える
0
$.ajax{
    url: "<?php echo base_url()?>controller_name/function_name",
    type: "POST",
    data: "client="+client,
    dataType: "json",
    success: function(){
         //do everything you want for success. it depends on your controller.
    }
}
于 2012-11-17T04:16:07.387 に答える