如何将json数据从Angularjs post发送到Django视图?

2024-04-20 11:00:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用来自Angularjs的POST请求将json数据发送到我的Django视图。在

我需要使用这个json作为json格式从数据库中获取数据。在

我尝试了一些来自net resources的示例:

JS代码:

$http({
   method: 'POST',
   url: '/mycard/list',
   data:  $.param({test: json})
});

Python代码(Django视图):

^{pr2}$

但它返回403错误,有时返回500错误(内部服务器错误)


Tags: 数据django代码视图数据库jsonhttp示例
3条回答
  • 403禁止可能是因为CSRF令牌无效
  • 500:您可能没有以后端预期的格式发布数据。你能检查一下它给出的错误响应是什么吗。在

服务代码

var promise = $http({
                      method: 'post',
                      url: '/mycard/list',
                      data:data,
                      contentType:'application/json; charset=UTF-8',
                    });
return promise;

Python rest api

^{pr2}$

您的json数据应该由JSON.stringify()格式化,如下所示:

$http({
   method: 'POST',
   url: '/mycard/list',
   data:  JSON.stringify({test: json})
});

相关问题 更多 >