在Django项目中,我有一个Ajax请求,它返回一个JSON响应。当有错误时,我想显示错误文本,以及一个链接。比如“有问题,请点击这里”。不过,我不知道如何在JSON中获得链接。也许我想错了-任何帮助都是值得感激的!
Ajax调用:
$.ajax({method: 'POST', url:'/update_count/' + meals, data:{csrfmiddlewaretoken: "{{ csrf_token }}", 'auto-update': auto_update}}).done(function(data) {
if(data['type'] === 'error'){
$('#error-message').html(data['message'])
}视图
return JsonResponse({'type': 'error', 'message': 'Only registered users can use this feature. Please click ???????? for more information.'})发布于 2015-06-26 08:40:49
我认为你想要做的事情最好是在客户端完成,而不是在服务器中构建。您应该在json响应中返回url,然后在HTML代码中解析该响应。
response = {
'type': 'error',
'url': <url>
}通过这种方式,您可以将url封装在<a></a>标记中(例如,在HTML中),也可以做大量其他事情来向用户表明他必须注册。
如果仍然希望在响应中使用html标记,则可以使用Django滤波器,这样可以将HTML添加到响应中。
https://stackoverflow.com/questions/31068531
复制相似问题