对于服务器端(特别是Django)而言,我对客户端代码非常新,并且完全没用。我尝试做的是单击一个向服务器发送get请求的按钮,然后将其发布到页面上(使用jGlideMenu)。
我知道代码应该如下所示:
$('#clickID').click(function(){
$.ajax({
url:"someURLGoesHere",
type: 'GET',
success: function(data){
$('#someEl_2').html(data)
},
dataType: JSON
});
});
我不知道该用于URL的内容。我需要参考url.py文件吗? views.py中? models.py中?也许这些文件中有一个特定的var?我还需要使用相对目录吗?
我找到的所有教程都使用PHP,所以我不确定它是否相同。请帮忙!
答案 0 :(得分:1)
如果要插入Django应用程序中的内容,可以使用jQuery的load()
方法:
$('#result').load('path/to/script.py');
您需要点击可公开访问的Python脚本。而对于其他MVC框架,你会点击控制器,因为Django has a slightly different methodology,你需要点击一个视图,因为它们控制对模型的访问并处理大部分业务逻辑:
在Django对MVC的解释中,“视图”描述了数据 被呈现给用户;它不一定只是数据如何 看起来,但呈现了哪些数据。相比之下,Ruby on Rails和 类似的框架表明控制器的工作包括决定 哪些数据呈现给用户,而视图是严格的 数据的外观,而不是呈现的数据。
答案 1 :(得分:1)
您输入您设置的任何URL以转到相应的函数来处理views.py文件中的数据。如果你在urls.py中有这个:
url(r'^/testing$','proj.app.testing')
你会为你的ajax请求输入'/testing'
。