从jquery加载php页面ajax post卸载当前页面

时间:2016-05-13 18:57:36

标签: javascript php jquery html ajax

我需要生成一个显示在php页面中的报告,该报告将由jquery ajax调用调用。任何人都可以帮我解决这个问题。

jquery ajax帖子如下:

$('#report_condition #Submit_rpt_betn_dates').on('click', function(){
        var start_dt = $('#report_condition').find('.rpt_betn_dates').find('.start_search_date').val();
        var end_dt = $('#report_condition').find('.rpt_betn_dates').find('.end_search_date').val();
        alert('you want to generate report between '+start_dt+' and '+end_dt);

    $.ajax({  
        type: "POST",  
        url: "./report-betn-dates.php",
        data: {'startdt':start_dt, 'enddt':end_dt}, //the first parameter in the pair is actually the key for $_POST in PHP
        //and it must be withing quotes for ajax to run!!
        crossdomain: true,
        success: function(response) {
        }
    });
});

我在ajax调用的success参数中尝试使用$('body').html(response);。但是由此我无法访问php页面的单独css文件。因此,我想卸载包含ajax调用的页面,并使用$_POST[]发送的数据加载php页面。

1 个答案:

答案 0 :(得分:0)

Ajax用于部分内容加载,异步交互等。由于您尝试实现的是完整的新页面加载了自己的静态资源(css,js),这是完美的"同步& #34;场景。 那么,为什么你不能使用更简单的设置,比如在帖子中发送所需的vars并将用户移动到正确的php页面的表单?

Rule {
    id: dasm
    inputs: "application"
    Artifact {
        fileTags: ["dasm"]
        filePath: FileInfo.baseName(input.filePath) + ".dasm"
    }
    prepare: {
        var args = [input.filePath, output.filePath];
        var cmd = new Command("myShellScript.sh", args);
        cmd.description = "disassembler from: "+FileInfo.fileName(input.filePath);
        cmd.highlight = "linker";
        cmd.silent = true;
        return cmd;
        }
    }
}