GET请求在django框架中返回[object Object]

时间:2017-06-13 12:28:18

标签: javascript django rest

我已经使用django框架成功创建了一个API,并且浏览器中的http://127.0.0.1:8000/tuto/users/为我提供了用户列表, 现在我想在我的网页上显示它,但它返回[object Object]

    <html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  </head>
  <body>
    <div id="users">
      <p>No users are available.</p>
    </div>
    <script>
    $(document).ready(function() {
      $.get("/tuto/users/").success(function (data) {
        window.alert(data)
        }
      });
    });
    </script>
  </body>
</html>

我收到了[object Object]

的警告信息

2 个答案:

答案 0 :(得分:1)

这可能正在发生,因为您正在显示整个对象,而不仅仅是它的一些属性。 尝试将window.alert(data)更改为

  

window.alert(data.name)

将名称属性更改为您的用户类中的内容。

答案 1 :(得分:0)

如果您想以文本形式查看API返回的JSON数据,您还可以执行以下操作:

JSON.stringify(data)

在开发过程中查看API数据的更好方法

虽然以上内容可以在开发过程中提供帮助,但有比window.alert()更好的方法,例如如果您使用console.log(data),您将在浏览器控制台中获得对象的可导航树视图。

当您从Django API收到数据时,浏览器的网络标签页还可以提供清晰的数据视图。