首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

201由django rest框架发送的已创建状态码,jquery $.ajax调用将其解释为故障

201状态码是HTTP协议中的一个状态码,表示请求已经被成功处理并创建了一个新的资源。在django rest框架中,当使用POST方法创建资源成功时,会返回201状态码。

在使用jquery的$.ajax方法进行请求时,可以通过设置success回调函数来处理服务器返回的状态码。然而,由于jquery默认只将2xx状态码视为成功,所以对于201状态码,jquery会将其解释为故障。为了正确处理201状态码,可以通过设置ajax的statusCode属性来指定对应状态码的处理函数,示例如下:

代码语言:txt
复制
$.ajax({
  url: 'your_api_url',
  type: 'POST',
  data: your_data,
  statusCode: {
    201: function(response) {
      // 处理201状态码的逻辑
    },
    // 其他状态码的处理函数
  },
  success: function(response) {
    // 处理其他2xx状态码的逻辑
  },
  error: function(xhr, status, error) {
    // 处理其他错误状态码的逻辑
  }
});

在处理201状态码时,可以根据业务需求进行相应的操作,例如跳转到创建成功的页面、显示创建成功的提示信息等。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云服务器(CVM):提供弹性计算能力,可根据实际需求弹性调整计算资源,支持多种操作系统,适用于各类应用场景。产品介绍链接:腾讯云服务器
  • 腾讯云对象存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和处理各类非结构化数据,如图片、音视频文件等。产品介绍链接:腾讯云对象存储

以上是对于201状态码、jquery的$.ajax方法以及腾讯云相关产品的简要介绍和推荐。如需了解更多细节和深入了解相关知识,请参考相关文档和官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

十一、模拟扫登录微信(用Django简单布置了下页面)发送接收消息 url.py templates views.py(逻辑层)

对扫登录微信进行了分析。简单用了一下Django将获取信息映射到页面上。...(python3+pycharm) 主要过程就是: 1、获取二维 2、扫登录(有三种状态) 3、获取联系人信息(index页面获取是个人信息、最近联系人信息、公众号) 4、获取所有的联系人 5、发送和接收消息...(接收消息打印到了后台) 创建Django项目、导入JQuery发送AJax请求)、创建APP、创建模板(简单弄一下,能合理显示得到数据就好) url.py from django.contrib...# 接收消息 ]  templates login.html(对应是views中函数login和long_polling) 扫前 扫后、没有点击登录按钮,显示头像 ?...') # 默认返回Ajax状态为408 ret = {'status': 408, 'data': None} base_login_url = 'https://login.wx.qq.com

2K60

使用AJAX获取Django后端数据

第一个.then接收解析响应并将其转换为JSON。第二个.then允许我们访问第一个.then返回数据,并允许我们使用它,然后可以处理这个数据,比如进行更新页面操作。...我们要发送回页面的数据必须在使用JsonResponse。 调用之前,请确保从django.http导入JsonResponse。...Django 3.1及更高版本 在即将发布Django3.1版本(2020年8月)中,request.is_ajax()将被弃用。 这意味着如果我们要检查AJAX请求,则必须自己重新创建功能。...如果需要支持IE,请查看jQuery或XMLHttpRequest来发出AJAX请求。 AJAX请求应仅限于Django项目的一小部分。...如果发现自己在多个模板中使用它们来获取大量数据,请考虑使用Django Rest Framework创建API。

7.5K40

AJAX

举例: 搜索引擎搜索框输入字符后下边显示可能要搜索内容; 注册账号是显示昵称是否被使用 AJAX使用步骤 1.创建XMLHTTPRequest对象 2.open打开与服务器连接 3.向服务器端发送请求...对象在使用时候有5种状态,每个状态对应着一个值: 0:只是创建了XMLHttpRequest对象,还未调用open()方法; 1:open()方法调用,但还没调用send()方法 2:send()方法调用...3:开始读取服务器响应 4:读取服务器响应结束 XMLHttpRequest对象有一个onreadystatechange事件,可以监听这五个状态,它会在XMLHttpRequest对象状态发生变化时被调用...,xmlHttp.status为服务器响应状态 5.完整代码 <!...dataType 预期服务器返回数据类型 processData data中会将自动转换为请求字符串格式,processData默认为true,若不想将数据进行转换,知识发送原数据,可以将其设置为false

4.2K20

Django MVT之V

django.http模块中定义了HttpResponse对象API。HttpRequest对象Django框架自动创建,HttpResponse对象则由开发人员创建。...属性 content:表示返回内容。 charset:表示response采用编码字符集,默认为utf-8。 status_code:返回HTTP响应状态。...content-type:指定返回数据MIME类型,默认为’text/html’。 JsonResponse 和 AJAX 这里使用jQuery来发起ajax请求,所以需要引入jQuery文件。...Django中提供了HttpResponseRedirect对象实现重定向功能,这个类继承自HttpResponse,被定义在django.http模块中,返回状态为302。...django默认将Session信息存储在当前连接数据库django_session数据表中。 注: Session工作流程Django框架自动完成。 Session特点: 以键值对方式存储。

1.9K20

13 个设计 REST API 最佳实践

一个端点可以被解释为对某种资源进行某个动作。比如, POST: /articles 可能代表“创建一个新 article”。...比如,如果一个 POST 类型端点返回 201 Created,那么所有的 POST 端点都应返回同样状态。这样做好处在于,调用者无需在意端点返回状态取决于某种特殊条件,也就形成了一致性。...巧用 202 Accepted 我发现 202 Accepted 在某些场合是 201 Created 一个非常便捷替代方案,这个状态含义是: 服务器已经接受了你请求,但是到目前为止还未创建资源...我分享两种特别适合使用 202 Accepted 状态业务场景: 如果资源是经过位于将来一系列处理流程之后才创建,比如当某项作业完成时 如果资源已经存在,但这是理想状态,因此不应该被识别为一个错误时...如果你更喜欢 Django 的话,使用 Django REST Framework就足够了,虽然框架不是那么直观(注:按我理解应该是说不太容易上手,但是我不这么认为),但功能非常强大。

3.5K20

第 15 篇:接口单元测试

下面是 djnago 单元测试框架一些要点: django 单元测试框架基于 Python unittest 测试框架。...向接口发送请求。 检查响应 HTTP 状态、返回数据等是否符合预期。...APITestCase,因此可以直接通过 self.client 来发送请求,其中 self.client 是 django-rest-framework 提供 APIClient 一个实例,专门用来发送...创建评论成功后返回状态应该是 201,接口返回数据在 response.data 属性中,我们对接口返回状态和部分数据进行了断言,确保符合预期结果。...这里由于评论数据不正确(关联 id 为 999 post 不存在),因此预期返回状态是 400,同时数据库中不应该有创建评论。

1.2K20

REST API 设计最佳实践:如何构建、设计和使用 API ?

高一层次来看,动词映射到CRUD操作:GET表示读取,POST表示创建,PUT和PATCH表示更新,DELETE表示删除 响应状态状态指定:1xx 表示信息, 2xx 表示成功, 3xx 表示重定向...这是最差语义,相反,应该返回一个能准确描述错误类型有意义HTTP状态。尽管如此,你可能还在想:“但我按照您推荐方式,在响应体中发送了错误详细信息,那么问题出在哪里呢?” 让我给你讲个故事吧。...例如,如果你选择某个POST端点返回201 Created,那么对于每个POST端点都应使用相同HTTP状态。为什么?因为消费者不应该担心在哪种情况下哪个方法在哪个端点上会返回哪个状态。...有一天,当我将REST API集成到我一个项目中时,每次调用都收到HTTP 500内部错误。...它与Flask一样简单易用,速度很快,非常适合在几分钟内构建REST API。 如果您更喜欢使用Django,那么首选就是Django REST框架。虽然它不如其他框架直观,但功能非常强大。

34440

JS实现ajax和同源策略

一、jQuery实现ajax 首先说一下ajax优缺点 优点: AJAX使用Javascript技术向服务器发送异步请求; AJAX无须刷新整个页面; 因为服务器响应内容不再是整个页面,而是页面中局部...下面介绍一下XMLHttpRequest对象5种状态: 0:初始化未完成状态,只是创建了XMLHttpRequest对象,还未调用open()方法; 1:请求开始,open()方法调用,但还没调用...send()方法; 2:请求发送完成状态,send()方法调用; 3:开始读取服务器响应; 4:读取服务器响应结束。...我们可以通过XMLHttpRequest对象status属性得到服务器状态。...小结 创建XMLHttpRequest对象; 调用open()方法打开与服务器连接; 调用send()方法发送请求; 为XMLHttpRequest对象指定onreadystatechange

2.5K20

Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器

目录 models 字段补充 choices 参数/字段(用很多) MTV与MVC模型 科普 Ajax 发送 GET、POST 请求几种常见方式 用 Ajax 做一个小案例 准备工作 动手用 Ajax...、工作状态、婚否(可限范围内可以罗列出来,都可用) app01/models.py from django.db import models # Create your models here...动手用 Ajax 实现效果 思路分析 我们是输入信息,然后点击 计算按钮, ajax 向后端发起请求,后端拿到请求然后返回数据给前端,前端把数据填到结果框中 可以看出,我们突破口是 计算按钮...,放在 id 为 res input 里 #} $.ajax({ {# 3.Jquery ajax,需要下面几个参数,记得写上(Ajax 括号内是一个大括号,然后再写参数)...目前小型 序列化模块 serializers 还有更好rest_framework 。。。

6K30

DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

REST与技术无关,代表是一种软件架构风格,REST是Representational State Transfer简称,中文翻译为“表征状态转移”     REST从资源角度类审视整个网络,它将分布在网络中某个节点资源通过...该方式中,通讯是消息驱动,而不再是某个动作(方法调用)。这种 Web 服务也称为“面向消息服务”。     网络应用程序,分为前端和后端两个部分。...API 不需要1xx状态,下面介绍其他四类状态精确含义。       2.7.2 2xx状态 200状态码表示操作成功,但是不同方法可以返回更精确状态。...        API 用不到301状态(永久重定向)和302状态(暂时重定向,307也是这个含义),因为它们可以应用级别返回,浏览器会直接跳转,API 级别可以不考虑这两种情况。         ...,不用DRF来写个接口,看看效果   好,接下来我们创建一个django项目,models中创建一个表,添加一些数据,然后写一个数据接口来获取一下这些数据,返回json数据类型,按照我们CBV模式来写

2.5K20

全面分析前端网络请求方式

对象所处状态, XMLHttpRequest对象总是位于下列状态一个: |值|状态|描述 |-|-|-| |0 | UNSENT |代理被创建,但尚未调用 open() 方法。...可以发现,调用 reject有三种可能: 1.请求超时 2.请求失败 注意:当和服务器建立简介,并收到服务器异常状态如 404、500等并不能触发 onerror。...当网络故障时或请求被阻止时,才会标记为 reject,如跨域、 url不存在,网络异常等会触发 onerror。 所以使用fetch当接收到异常状态都是会进入then而不是catch。...这表示,在一个 fetch请求结束之前可以调用 signal.abort将其终止。...HTTP 状态时,从 fetch()返回 Promise 不会被标记为 reject, 即使该 HTTP 响应状态是 404 或 500。

1.7K40

jquery 操作ajax 相关方法

; jQuery.ajax()   执行一个异步HTTP(ajax请求。   ...  error事件返回第一个参数XMLHttpRequest有一些有用信息:     XMLHttpRequest.readyState:   状态     0 - (未初始化)...还没有调用send()方法     1 - (载入)调用send()方法,正在发送请求     2 - (载入完成)send()方法执行完成,已经接收到全部响应内容     3 -...2xx-成功 这类状态代码表明服务器成功地接受了客户端请求。 200-确定。客户端请求已成功。 201-创建。 202-已接受。...jQuery.param() 创建一个数组,一个普通对象,或一个jQuery对象序列化表现形似,用于URL查询字符串或Ajax请求。

3.2K100

Django&DRF重点内容大盘点

大家可以在了解了Django框架和DRF框架之后再来看这篇文章。否则会有点不知所云。...地址采用不同请求方式执行不同操作 GET(获取) POST(新增) PUT(修改) DELETE(删除) 3)过滤参数可以放在查询字符串中 4)响应数据返回&响应状态 状态 说明 200 获取或修改成功...1.将数据库数据序列化为前端所需要格式,并返回 2.将前端发送数据反序列化为模型类对象,并保存到数据库中 2.4DRF框架 2.4.1作用:大大提高RestAPI接口开发效率 2.5序列化器Serializer...返回新增图书json数据,状态: 201 """ # 需求: 前端需要传递新增图书信息(btitle, bpub_date),通过json传递...返回新增图书json数据,状态: 201 # 将book对象转换成dict book_dict = { 'id': book.id,

5.9K20

RESTful API

一、 什么是RESTful REST与技术无关,代表是一种软件架构风格,REST是Representational State Transfer简称,中文翻译为“表征状态转移” REST从资源角度类审视整个网络...zoo_id=ID 含义是相同。 7、状态(status codes) 服务器向用户返回状态和提示信息,常见有以下一些(方括号中是该状态对应HTTP动词)。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出请求是否成功。 状态完全列表参见这里。...8、错误处理(Error handling) 如果状态是4xx,就应该向用户返回出错信息。一般来说,返回信息中将error作为键名,出错信息作为键值即可。...下面我们来看看基于Django Rest Framework框架实现 五、基于Django Rest Framework框架实现 1、自定义认证规则 详见链接 class MyAuthtication

1.6K20

Python面试题大全(三):Web开发(Flask、爬虫)

155.Python中三大框架各自应用场景? 156.Django中哪里用到了线程?哪里用到了协程?哪里用到了进程? 157.有用过Django REST framework吗?...183.怎么样让 scrapy 框架发送一个 post 请求(具体写出来) 184.怎么监控爬虫状态 ? 185.怎么判断网站是否更新?...当利用session来进行会话管理时,客户端实际上只存了一个服务端发送session_id,而由这个session_id,可以在服务端还原出所需要所有状态信息,从这里可以看出这部分信息是服务端来维护...完成api发送时间时区 当前问题是用djangorest framework模块做一个get请求发送时间以及时区信息api class getCurrenttime(APIView):...183.怎么样让 scrapy 框架发送一个 post 请求(具体写出来) 184.怎么监控爬虫状态 ? 185.怎么判断网站是否更新?

91720
领券