使用django制作ajax get请求

时间:2013-02-07 02:58:57

标签: python ajax django jquery-get

尝试简单地对我的视图进行ajax调用并返回模板html。

$(document).ready(function () {

    $.ajax({
        url:url,
        data:{language:'English'},
        dataType:'html',
        success:function (data, status, xhr) {
            alert('works yea');
            $('#profiles-section').html(data);
        }
       error: function(data){
            alert('errors');
        }
    });
});

我已经验证的测试视图有正确的url永远不会调用,我设置了断点并且没有任何反应,我在进行ajax调用之前警告客户端的url并且它应该与我定义的匹配在我的urls.py。

def teset_view(request, username):
   template = 'profiles_view.html'
   return render_to_response(template,
        context_instance=RequestContext(request))

我错过了一些简单的事情吗?

更新:

我添加了错误以查看它是否会出错并且我收到此警报,我怎样才能找出为什么这样的jquery错误。我没有任何其他相互矛盾的地方我会交叉参考

看起来我遇到的jqXHR状态总是返回零

error: function(jqXHR, exception) {
            if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            }

我该怎么做才能解决这个问题,我尝试在点击方法的最后添加e.preventDefault

更新

我的网址设置方式

url(r'^profiles/(?P<username>[\w.@+-]+)/$','Taleebo.views.profiles_view',name="profiles"),

,我添加了getCookie()javascript安全方法,以便我可以进行正确的ajax请求。

2 个答案:

答案 0 :(得分:1)

你有一些错误。安装 firebug ,您将看到它们的位置!

答案 1 :(得分:0)

原谅。发现我的链接正在取消ajax请求。

点击后点击方法修改后,只需添加return false即可。