下面是我的部分代码:
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'])
........
})