用不同数据通过ajax刷新同一页面
我有一个网页,上面有一个表单。每次提交表单后,页面会重新加载,但显示的是与查询相关的不同数据。在后台,我使用Python来查找与查询相关的数据。
我想用Ajax来处理这些,因为后台处理需要一些时间,所以我需要向用户显示当前系统的状态,也就是现在发生了什么。
返回的数据是同一个HTML文件,但里面的数据不同。那么我该如何在当前页面上显示这些数据呢?它不应该附加到当前的HTML文件中,而是应该是一个独立的内容。
有没有人能给我这个问题的解决方案?
1 个回答
1
你可以使用jQuery,这样做起来非常简单:
$.post( "yourpage.html", $('form').serialize() + "&ajax=true", function(response) {
$('#results').html(response);
});
在服务器端,检查一下ajax
是不是true
,如果是的话,就只返回查询的结果,而不是整个页面。结果会被放在id="results"
的元素里。一般来说,替换整个页面并不是个好主意。