我正在使用Django + jQuery测试ajax。我的观点是:
def ajax_test(request):
if request.is_ajax():
message = "This is ajax"
else:
message = "Not ajax"
return HttpResponse(message)
在我的模板中是这样的:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.6.4.js"></script>
</head>
<body>
<script>
$.get("/ajax_test", function(data) {
alert(data);
});
});
</script>
</body>
</html>
我的问题是--为什么我的html页面会返回"Not ajax“?
发布于 2011-12-21 17:47:00
您可能已经打开了APPEND_SLASH (默认设置),并且Django正在从/ajax_test
重定向到/ajax_test/
,但不保留相关的头文件。最好首先请求带有斜杠的版本。
发布于 2011-12-22 00:28:22
将我的代码调整为:
views.py:
def index(request):
return render_to_response('index.html',
locals(), context_instance=RequestContext(request))
def ajax_test(request):
if request.is_ajax():
message = "This is ajax"
else:
message = "Not ajax"
return HttpResponse(message)
urls.py:
urlpatterns = patterns('',
# root
url(r'^$', views.index, name='index'),
# ajax
url(r'^ajax_test/$', views.ajax_test, name='ajax_test'),
)
模板:
...
<script type="text/javascript">
$(document).ready( function() {
$.get("/ajax_test/", function(data) {
alert(data);
});
});
</script>
发布于 2011-12-21 20:28:12
https://stackoverflow.com/questions/8587693
复制相似问题