如何使用一个'GET'方法重新加载多个 HTML 元素



下面是我的部分代码:

function x(action) {
if (action == 'reload') {
$("#a").load(" #a > *");
$("#b").load(" #b > *");
$("#c").load(" #c > *");
$("#d").load(" #d > *");
}
}

我希望这些#a,#b,#c,#d元素在一些动作后重新加载自己。我的代码是工作的,但我得到多个相同的get记录在我的后端每次触发函数,像这样:

[07/Mar/2021 01:09:02] "GET /xxx/ HTTP/1.1" 200 12250
[07/Mar/2021 01:09:02] "GET /xxx/ HTTP/1.1" 200 12250
[07/Mar/2021 01:09:02] "GET /xxx/ HTTP/1.1" 200 12250
[07/Mar/2021 01:09:02] "GET /xxx/ HTTP/1.1" 200 12250

我想知道是否有一种简单的方法来重载这些元素使用'GET'方法只有一次,而不使用location.reload()

我猜这是你正在使用的jquery加载方法

问题是,每次调用load方法,都会发出不同的get请求

记住django的get函数是后端代码,除非你想做一个ajax get请求,然后再做你的修改,否则你不能做太多。

你可以从django的get请求中返回一个json数据,然后使用这些数据来实现你的更改。

尝试使用:

$.get(url, function(data){
$("#b").html(data['b'])
........
})

最新更新