Ajax内部的ajax无法正常工作

时间:2016-02-12 09:26:06

标签: ajax

我有一个调用ajax的函数,在ajax中需要执行另一个ajax。在下面的代码中,我给出了我的全部功能。为了确保除了第二个ajax之外的所有东西都能完美运行,我应该指出,在第二个ajax调用之前有一个alert()函数可以正常工作。这意味着如果我评论第二个ajax电话,一切都有效。如果我取消注释,那么在第一个警报之后,第二个警报应该出现在第二个电话中,但没有任何反应。有什么建议吗?

function get_employee_list(Parameter){

$.ajax({
    url: 'resource/php/search_profile.php',
    type: 'POST',
    data: { var1 : Parameter},
    async: false,
    success: function (response) {
        //alert(response);
        reset_search_table();
        $(response).find('employee').each(function() {
            var ebasp_id = $(this).find('ebasp_id').text();
            var ebasp_name = $(this).find('ebasp_name').text();
            var ebasp_gender = $(this).find('ebasp_gender').text();
            var ebasp_category = $(this).find('ebasp_category').text();
            //var ebasp_region_type = $(this).find('ebasp_region_type').text();
            //var ebasp_region_name = $(this).find('ebasp_region_name').text();
            var code_sub_region = $(this).find('ebasp_sub_region').text();
            var code_location = $(this).find('ebasp_location').text();
            var code_office = '';

            if (code_location === '0')
                code_office = code_sub_region;
            else
                code_office = code_location;
            var office = '';

            //alert('before 2nd call -- '+code_office);
            $.ajax({
                url: 'resource/php/show_cost_center_name.php',
                type: POST,
                data: { var1 : code_office},
                success: function(response){
                    office = response;
                    alert('inside 2nd call');
                }
            });

            var ebasp_designation = $(this).find('ebasp_designation').text();
            var ebasp_date_of_joining = $(this).find('ebasp_date_of_joining').text();
            var ebasp_grade = $(this).find('ebasp_grade').text();
            var ebasp_slab = $(this).find('ebasp_slab').text();
            var ebasp_basic = $(this).find('ebasp_basic').text();
            var ebasp_photo_upload = $(this).find('ebasp_photo_upload').text();
            var ebasp_created_on = $(this).find('ebasp_created_on').text();
            var ebasp_created_by = $(this).find('ebasp_created_by').text();

            $("#search_table").show();
            $('<tr></tr>').html('<td>'+ebasp_id+'</td>'+
                                '<td>'+ebasp_name+'</td>'+
                                '<td>'+ebasp_gender+'</td>'+
                                '<td>'+ebasp_category+'</td>'+
                                '<td>'+office+'</td>'+
                                '<td>'+ebasp_designation+'</td>'+
                                '<td>'+ebasp_date_of_joining+'</td>'+
                                '<td>'+ebasp_grade+'</td>'+
                                '<td>'+ebasp_slab+'</td>'+
                                '<td>'+ebasp_basic+'</td>'+
                                '<td>'+ebasp_created_on+'</td>'+
                                '<td>'+ebasp_created_by+'</td>').appendTo("#search_table");
        });
    },
    cache: false,
});return false;
}

0 个答案:

没有答案