Django Ajax - $.在没有调用任何服务器端视图的情况下执行get方法成功函数
Django Ajax - $.get method success function executed without ANY server-side view called
删除前面的问题,稍微澄清一下。
我有一个Django驱动的网站和一个模板与动态填充表。
模板:
<table id = 'my_table'>
<thead>
......
</thead>
<tbody>
</tbody>
</table>
Javascript
$(function ()
{
refresh_vendors_list_table();
});
function refresh_vednors_list_table()
{
$.get("/ajax_refresh_vendors_list_table/", function(response)
{
$('#my_table').find('tbody').html(response);
});
}
视图:
def ajax_refresh_vendors_list_table(request):
template = 'vendors/vendors_list_paginator.html'
vendors_qs = vendors_qs.filter(...)
context = {'vendors_qs':vendors_qs}
return render_to_response(template,
context,
context_instance=RequestContext(request))
表模板(vendors_list_paginator.html)
{% load el_pagination_tags %}
{% paginate vendors_qs %}
{% for vendor in vendors_qs %}
<tr>
......
</tr>
{% endfor %}
{% show_more_table %}
当按下表中的每一行时,我被重定向到相应的供应商的配置文件。编辑完配置文件后,我按下返回按钮,再次返回到表页面。在这个阶段,我开始调试$.get("/ajax_refresh_vendors_list_table/", data, function(response)
我还在template = 'vendors/vendors_list_paginator.html'
设置了一个断点(让我们称之为断点a )
在$.get
函数中观察到一个非常奇怪的行为:相应的Django视图没有被调用(我没有看到我的应用程序在中断A时停止),然而$('#my_table').find('tbody').html(response);
被直接执行,就像$。Get函数应该成功执行!!!!
也就是说,$。get函数在没有任何服务器端参与的情况下执行(我强调any这个词)。起初,我认为可能是我弄乱了URLConf文件,调用了其他视图。为了检查这一点,我在按下浏览器后退按钮之前清除了Django IDE控制台,按下它之后,在Django IDE控制台没有看到任何东西,这意味着$。get请求成功执行,没有调用任何视图!!它与分页有关吗?我完全迷路了。请帮忙!
根据Sardorbek的回答,我在定义ajax_refresh_vendors_list_table
@require_http_methods(["GET"])
@never_cache
def ajax_refresh_vendors_list_table(request):
...
嗯…看起来您的浏览器正在缓存此请求。尝试用never_cache
never_cache(url(...))
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在不使用ajax的情况下将pair值添加到数组并发送到django中的视图
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 如何在默认情况下将主干视图设置为singleton
- 我可以在不显示网络视图的情况下使用phonegap吗
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- Angular UI Router-在不了解第二级嵌套视图的情况下更改第三级嵌套视图
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- 在asp.net mvc 3中,如何在不刷新页面的情况下从部分视图获取值到父视图
- 在不涉及控制器的情况下对MVC视图列表中的项进行排序
- 确保数据在没有单独请求的情况下加载到视图中
- 如何在不使用映射的情况下更新视图模型
- 在这种情况下如何获取部分视图数据
- 在没有页面加载的情况下生成网格视图
- 在特定视图的情况下将按钮隐藏在部分
- 使用 V8 JavaScript 引擎在没有 Web 视图的情况下执行 JS 库
- 在不使用滚动条的情况下在巨大的 html 页面周围移动浏览器视图
- 挖空:在不清除视图模型中的值的情况下更改选择列表中的选项
- Ember - 如何在没有 html 的情况下呈现视图的属性
- 为什么在这种特殊情况下视图没有更新?($scope.$apply)