Skip to main content
 首页 » 编程设计

python之使用 django 发出 ajax get 请求

2025年05月04日29langtianya

尝试简单地对我的 View 进行 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'); 
        } 
    }); 
}); 

我已验证的测试 View 具有正确的 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是这样设置的

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

,我添加了 getCookie() javascript 安全方法,这样我就可以发出正确的 ajax 请求。

请您参考如下方法:

你有一些错误。安装 firebug,您将看到它们在哪里!