使用Django的Ajax Get / Post方法

时间:2013-01-28 20:52:14

标签: jquery ajax django post get

对于服务器端(特别是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,所以我不确定它是否相同。请帮忙!

2 个答案:

答案 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'