将数据从ajax加载的文件传递回父文件,而不使用PHP

时间:2017-06-26 14:54:27

标签: php jquery ajax

INDEX.PHP 中,我打开一个Boostrap对话框,通过ajax BACKUPS.PHP

加载
BootstrapDialog.show({
    size: BootstrapDialog.SIZE_NORMAL,
    title: 'Backups',
    closable: true,
    message: $('<div></div>').load('backups.php'),
        buttons: [{
            id: 'download_backups',
            label: 'Download selected',
            action: function(dialogItself){
            $.ajax({
                url : 'downloadbackup.php?q=download',                                              
                type: 'POST',
                success : function(data){

                }
            });

            dialogItself.close();
         }]
});

BACKUPS.PHP 通过选中相对复选框,呈现用户可以选择的文件列表。使用jQuery:

将已选中复选框的值正确存储在数组selected_db_chk
$('input[type=checkbox]').change(function() {

    selected_db_chk = [];

    $('input[type=checkbox]:checked').each(function() {
        filename = $(this).val();

        if(selected_db_chk.indexOf(filename) === -1) {  // If not exists...
            selected_db_chk.push(filename);
        }
    });
 });

目标是将数组selected_db_chk传递给INDEX.PHP,然后将其传递给 DOWNLOADBACKUP.PHP 以下载所选文件。

我的问题是如何使用Javascript NOT PHP selected_db_chk传回INDEX.PHP?我认为如果它在INDEX.PHP中声明它将全局定义:

var selected_db_chk;

可以从其他文件访问,但是如果我在BACKUPS.php中调用它时尝试这种方式,我会selected_db_chkundefined

0 个答案:

没有答案