试图简单地对我的视图进行 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,它应该与我在我的 url 中定义的内容相匹配.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 请求。