【问题标题】:201 created status code sent by django rest framework interpreted as failiure by jquery $.ajax calldjango rest 框架发送的 201 创建的状态代码被 jquery $.ajax 调用解释为失败
【发布时间】:2018-01-20 20:46:53
【问题描述】:

我只是在使用 django-rest-frameworks CreateAPIView,它返回一个包含 201 状态代码的响应。

我希望这可以与标准的 javascript/jquery ajax 函数一起使用。但显然不是。

Here 是 Retrofit 引发错误的类似问题。关于如何在 jquery 上调试它的任何想法?

【问题讨论】:

  • 可能是解析错误。使用错误处理程序的参数来获取细节。显示相关代码。这也是跨域请求吗?
  • 标准 drf CreateAPIView return Response(serializer.data, status=status.HTTP_201_CREATED)
  • 请发布您的jquery 代码

标签: javascript jquery ajax django django-rest-framework


【解决方案1】:

我的猜测是,您将返回一个空字符串作为 Django 视图的响应,并在您的 ajax 代码中将 dataType 设置为 json

问题是空字符串是json的错误。

这就是为什么尝试将dataType 设置为text 或根本不设置它的原因。从您的代码中删除它。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多