我对此有点麻烦,我总是对函数中javascript参数的运行方式感到困惑。
这是我的代码:
def index(request):
try:
sort = request.GET["sort"].strip()
sort_method = SortMethods[sort]
page = request.GET["page"].strip()
except KeyError:
sort_method = SortMethods.score
page = 1
if sort_method == SortMethods.date:
post_list = Post.objects.order_by("-pub_date")
else:
post_list = Post.objects.all()
post_list = sorted(post_list, key=lambda x: x.get_score(), reverse=True)
paginator = Paginator(post_list, 30)
try:
posts = paginator.page(page)
except PageNotAnInteger:
posts = paginator.page(1)
except EmptyPage:
posts = paginator.page(paginator.num_pages)
context = {
"posts": posts,
"pages": paginator.page_range,
"sort": sort_method.name,
}
return render(request, "main/index.html", context)
我从PHP while循环(对于多个服务器)调用它
<script>
function update(port, account) {
$.get( "include/serverlist.php", { f: port + "-" + account +"-41" }).done(function( data ) {
$('#autoUpdate' + port).html(data);
setTimeout(update, 1000);
});
}
</script>
加载页面时,这是上述代码的输出:
echo '<script>update("'.$port.'","'.$account.'");</script>';
有人能指出我正确的方向吗? 谢谢!
编辑,div在页面上有正确的ID等,
<script>update("28500","NOBODY");</script>
我遇到的麻烦是,&#34; autoupdate&#34;中没有显示任何内容。如果我使用正确的GET信息加载(include / serverlist.php),它会显示一切正常,如果缺少任何GET信息,则该页面上会出现错误报告。但是,在这个脚本所在的主页面(index.php)上,它并没有更新&#34; autoUpdate&#34;格
我认为这可能是我在语句(端口,帐户)和(端口+)中调用javascript变量的方式,但我不确定。