用不同数据通过ajax刷新同一页面

0 投票
1 回答
550 浏览
提问于 2025-04-18 04:29

我有一个网页,上面有一个表单。每次提交表单后,页面会重新加载,但显示的是与查询相关的不同数据。在后台,我使用Python来查找与查询相关的数据。

我想用Ajax来处理这些,因为后台处理需要一些时间,所以我需要向用户显示当前系统的状态,也就是现在发生了什么。

返回的数据是同一个HTML文件,但里面的数据不同。那么我该如何在当前页面上显示这些数据呢?它不应该附加到当前的HTML文件中,而是应该是一个独立的内容。

有没有人能给我这个问题的解决方案?

1 个回答

1

你可以使用jQuery,这样做起来非常简单:

$.post( "yourpage.html", $('form').serialize() + "&ajax=true", function(response) { $('#results').html(response); });

在服务器端,检查一下ajax是不是true,如果是的话,就只返回查询的结果,而不是整个页面。结果会被放在id="results"的元素里。一般来说,替换整个页面并不是个好主意。

撰写回答