从jqueryajax加载php页面卸载当前页面
load php page from jquery ajax post unloading the current page
我需要生成一个显示在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页面。
Ajax用于部分内容加载、异步交互等。由于您试图实现的是用自己的静态资源(css,js)加载完整的新页面,因此这是完美的"同步"场景。那么,你为什么不使用一个更简单的设置,比如一个在post中发送所需的vars并将用户移动到正确的php页面的表单呢?
$('#report_condition #Submit_rpt_betn_dates').on('click', function(){
var fake_form = $('<form method="post" action="report-betn-dates.php">');
var input_start = $('<input type="hidden" name="startdt">');
var input_end = $('<input type="hidden" name="enddt">');
$(fake_form).append(input_start);
$(fake_form).append(input_end):
$(fake_form).submit();
});
相关文章:
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 动态加载和卸载js文件
- 在页面卸载时写入HTML5 FileSystem API存储
- 如何禁用窗口.当计时器超时时,打开卸载警报
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 从jqueryajax加载php页面卸载当前页面
- 火灾在卸载前确认警报仅适用于外部站点
- 在火狐浏览器卸载之前
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 重新加载父页
- 卸载未触发组件WillUnmount的子级
- ReacJS与猴面包树,如何在卸载组件后释放光标
- 避免重新评估和动态卸载用“require”调用的对象
- 我可以't在Chrome中触发卸载事件
- Chrome 在标签页(或浏览器)关闭时打开卸载前事件
- 在服务器更改时自动更新/重新加载当前页面的库
- 如何卸载当前窗口
- 在单页应用程序中加载和卸载资源
- 如何提交表单并在当前页面的Div中加载目标页面
- 在AngularJS中重定向到另一个视图,卸载当前页面中的所有视图