我正在尝试向我的 views.py 发送 ajax 请求,但我不知道如何使用该路径。 我的 View 位于我的服务器上 /home/pycode/main/main/apps/builder/views.py. 我发送请求的页面位于 /home/dbs/www/python.html 我需要向我的 urls.py 添加一些东西吗?
View .py
#!/usr/bin/env python26
from django.http import HttpResponse
def main(request):
return HttpResponse("from python with love")
python.html jquery ajax
<script language="JavaScript">
$(document).ready(function() {
$("#myform").submit(function() {
var myCheckboxes = new Array();
$("input:checked").each(function() {
myCheckboxes.push($(this).val());
});
$.ajax({
type: "POST",
url: '/main',
data: { myCheckboxes:myCheckboxes },
success: function(response){
alert(response);
}
});
return false;
});
});
</script>
请您参考如下方法:
要访问 View 中的函数,您可以通过它们在 urls.py 中的条目而不是通过它们在文件系统中的位置来引用它们。
通读 django 教程(4 页)会有很大帮助。
https://docs.djangoproject.com/en/dev/topics/http/urls/
在 urls.py 中,您使用类似于以下的条目将 url 映射到函数:
urlpatterns = patterns('',
(r'^main/$', 'apps.builder.views.main'),
)
然后,无论何时您键入“/main/”作为 url,它都会映射到您的 View 函数。
