【发布时间】:2014-08-03 08:50:48
【问题描述】:
我有一些金字塔代码在锚标记的“href=”部分使用“request.route_path()”来打开我网页上的幻灯片。在视图处理程序中,我检查了名为“render_to_response()”的“request.is_xhr”,因此我可以适当地更改我的渲染器。当通过 request.route_path() 访问视图时,这可以正常工作。
我现在需要稍微更改一下功能,以便我可以首先通过 jQuery 检查用户是否在移动设备上。所以'href='现在调用一个javascript函数,然后使用Ajax访问视图处理程序。基本上,我有 request.route_path('slide_in', arg1=data, arg2=data2) 现在有一个 ajax 调用,其中 url 是 '/slide_in/data/data2'。这似乎在调用视图处理程序并且 request.is_xhr 检查设置为 True 时起作用,因为它应该是。我遇到的问题是对 render_to_response() 的调用没有失败,但似乎也没有做任何事情,因为我在使用 Ajax 时最终得到了一个空白页。它适用于原始的 'request.route_path()'。
有没有人知道为什么会这样?在这两种情况下,标头和所有内容都相同,并且请求对象有效,但 Ajax 发起的调用会导致空白页面。感谢您的任何想法,因为我是新手,并且尝试了很多不同的想法,但很卡住。
【问题讨论】:
-
向我们展示您认为可调用的代码
-
我将查看 Sergey 的信息,并尝试我想到的另一件事,但如果我不成功,我会发布代码。感谢您抽出宝贵时间阅读问题。