Javascript Django返回json和上下文数据

Javascript Django返回json和上下文数据,javascript,json,ajax,django,Javascript,Json,Ajax,Django,我有一个用ajax处理的表单,我需要从视图中获取一个返回,因为我进行了一些验证。对视图的调用工作得很好,但是如果我试图从视图获取对javascript(json)的响应,就会丢失上下文数据 这是我的ajax调用,工作正常(返回202 OK),但如果data.valid==false,则会显示消息,但模板中没有上下文数据 $.ajax({ type: "POST", url: '/validate_create/', contentType: 'applicatio

我有一个用ajax处理的表单,我需要从视图中获取一个返回,因为我进行了一些验证。对视图的调用工作得很好,但是如果我试图从视图获取对javascript(json)的响应,就会丢失上下文数据

这是我的ajax调用,工作正常(返回202 OK),但如果data.valid==false,则会显示消息,但模板中没有上下文数据

$.ajax({
     type: "POST",
      url: '/validate_create/',
     contentType: 'application/x-www-form-urlencoded;charset=utf-8',
     csrfmiddlewaretoken: $('input[name=csrfmiddlewaretoken]').val(),
     data: frmData,
     dataType: "json",
     success: function(data)
      {
          if (data.valid== true){

            alert ('validation ok');
          }else{
            alert ('validation error');

          }
        },
     error: function (data) {
         alert('err');
    }

   });
这是我在视图中的原始返回(不返回任何数据):

在检查其他帖子后,我这样做了,但没有返回上下文(在本例中为会话中的购物车)

更新:上面的代码没有问题,ajax收到了带有json的响应。我的视图有问题,导致会话被删除


顺便说一下,在ajax调用中,data.valid在这种情况下可以正常工作,但如果I console.log未定义。

您检查过服务器的响应了吗?服务器的响应没有问题,我已经解决了这个问题,这与视图中的错误验证有关,导致会话被删除。
return render_to_response('shop/checkout.html', ctx, context_instance=RequestContext(request))
context = {}
context['data'] = render_to_string("shop/checkout.html", {'cart':    cart,'valid':valid})
return HttpResponse(json.dumps(context), content_type = "application/json")