【发布时间】:2014-05-06 10:49:31
【问题描述】:
我正在尝试从外部 javascript 文件进行 ajax 调用。
ajax.js
function ajax() {
setInterval(function() {
$.ajax({
url : "/ajax_get.html",
type : "POST",
dataType: "json",
data : {
client_response : 'Y',
csrfmiddlewaretoken: '{{ csrf_token }}',
},
success : function(json) {
alert('Working');
},
error : function(xhr,errmsg,err) {
alert(xhr.status + ": " + xhr.responseText);
}
});
alert('Failing');
return false;
}, 5000);
}
包含在模板中
<script>
ajax();
{% csrf_token %}
</script>
Views.py
def ajax_request(request):
if request.POST.has_key('client_response'):
x=request.POST['client_response']
response_dict={}
response_dict.update({'server_response':'working'})
return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')
else:
return render_to_response('ajaxexample.html', context_instance=RequestContext(request))
我试图查找它,但我遇到的唯一示例是从 Forms 调用 ajax。我想要实现的是将ajax调用的输出附加到文件中。控制台告诉我脚本标签内的 csrf 令牌存在语法错误。
【问题讨论】:
标签: javascript ajax django django-csrf