How to use Ajax with jQuery

前端 未结 3 1590
Happy的楠姐
Happy的楠姐 2021-01-03 18:53
function ajaxFunction(){

    var ajaxRequest;  // The variable that makes Ajax possible!

try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLH         


        
3条回答
  •  天涯浪人
    2021-01-03 19:39

    Please check this:

    $(document).ready(function(){
    if (getParameterByName('t') == ''){
        loadModal();
    }else{
        enableButton();
    }
    
    $("#btnNew").click(function(){
        clearModal();
        $("#employee_modal").modal('show');
    });
    
    $(".save").click(function(){
        if ($("#id").val() == 0){
            ajaxRequest("controller/event.php?event=save", 'POST', $("#form1").serialize(), "save");
        }else{
            ajaxRequest("controller/event.php?event=update", 'POST', $("#form1").serialize(), "update");
        }
    });
    
    $(".delete").click(function(){
        var _this=$(this).parent().parent();       
        var ID=_this.attr('data-id');
    
        var ans = confirm('Are you sure you want to delete this employee?');
    
        if (ans == true) {
            ajaxRequest("controller/event.php?event=delete", 'POST','id='+ID, "delete");
        }
    
    });
    
    $(".edit").click(function(){
        var _this=$(this).parent().parent();       
        var ID=_this.attr('data-id');
    
        ajaxRequest("controller/event.php?event=edit", 'POST','id='+ID, "edit");
    
    });
    });
    
    function loadModal(){
        $("#greeting").modal('show');
    }
    
    function loadModal2(){
        $("#employee_modal").modal('show');
    }
    
    function getData(url,type,data){
    var jsonData = null;
    
    $.ajax({
        url: url,
        dataType: "json",
        data:data,
        type: type,
        async: false,
        success: (
            function(data) {
                jsonData = data;
            }),
        error: function(xhr,status,error){
        }
    });
    return jsonData;
    }
    
    function enableButton(){
    var activeForm = getParameterByName('t');
    
    switch (activeForm){
        case "employee":
            $('#btnEmployee').attr('src','assets/img/employee.png');
            $('#btnHome').attr('src','assets/img/home-hover.png');
            break;
        default:
            $('#btnEmployee').attr('src','assets/img/employee-hover.png');
            $('#btnHome').attr('src','assets/img/home.png');
    }
    }
    
    function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }
    
    function clearModal(){
    $("#myModalLabel").html('');
    $("#myModalLabel").html('New Record');
    $("#lastname").val('');
    $("#firstname").val('');
    $("#email").val('');
    $("#id").val(0);
    }
    
    function ajaxRequest(url, type, data, action){
    var jsonData = "";
    $.ajax({
        url: url, //'function.php?event=update'
        data: data, //'code=masterpogi&name=masterpogitalagalang&id=21',
        dataType: 'json',
        type: type, //'POST',
        success: function(result) {
            switch (action){
                case 'save':
                    if (result.success == true){
                        alert(result.message);
                        location.reload();
                    }
                    break;
                case 'delete':
                    if (result.success == true){
                        alert(result.message);
                        location.reload();
                    }
                    break;
                case 'edit':
                    $("#myModalLabel").html('');
                    $("#myModalLabel").html('Update Record');
                    $("#lastname").val(result.lastname);
                    $("#firstname").val(result.firstname);
                    $("#email").val(result.email);
                    $("#id").val(result.id);
                    loadModal2();
                    break;
                case 'update':
                    if (result.success == true){
                        alert(result.message);
                        location.reload();
                    }
                    break;
                default:
            }
        },
        error: function () {
    
        }
    });
    }
    

提交回复
热议问题