内容简介:让python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE等请求(新方法)
通过上篇博文的方法处理后,进入代码调试后发现ajax获取不了服务器端返回的数据,度娘后发现原来AJAX的OPTIONS请求方式是状态类型查询,即向服务器提交信息后不返回任何信息,只将执行状态(200状态)通知客户端,也就是说上文的方法没有用。
然后使用IE/火狐/谷歌三种浏览器进行测试,发现IE上使用jquery ajax能支持delete与put正常提交,而其余两种都不行,查找了jquery源码也没有找到修改位置,所以想来想去只好换一种折中的方式提交。
上AJAX代码
$.ajax({ type: 'POST', url: 'http://127.0.0.1/system/menu_info/1/', data: {'_method': 'delete' }, dataType: 'json', success: function (data) { //return } });
使用DELETE与PUT提交时,javascript ajax中继续使用POST请求,然后请求参数中增加_method参数,值为对应的请求方式值
服务器端直接在勾子里添加下面代码,改变REQUEST_METHOD的值
@hook('before_request') def validate(): """使用勾子处理页面或接口访问事件""" if request.method == 'POST' and request.POST.get('_method'): request.environ['REQUEST_METHOD'] = request.POST.get('_method', '').upper()
重新提交,python服务器端路由就可以正常接收并返回数据给客户端了
@delete('/system/menu_info/<id:int>/') def callback(id): """ 删除指定记录 """ # 业务代码 return {'state':1, 'msg': 'ok'}
版权声明:
本文由AllEmpty原创并发布于博客园,版权与博客园共同所有,欢迎转载,未经本人同意必须保留此段声明,且在文章页面明显位置给出原文链接, 否则保留追究法律责任的权利 。如有问题,可以通过 1654937@qq.com 联系我,非常感谢。
发表本编内容, 主 要 是为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:327360708 ,大家一起探讨。
更多内容,敬请观注博客: http://www.cnblogs.com/EmptyFS/
以上所述就是小编给大家介绍的《让python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE等请求(新方法)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- MUi框架ajax请求WebService接口实例
- 基于注解的6.0权限动态请求框架——JPermission
- OpenSRF 3.0.1 发布,开放可伸缩网络请求框架
- OpenSRF 3.2.1 发布,开放可伸缩网络请求框架
- Flask框架从入门到精通之请求钩子(二十二)
- OkHttp 3.9.0 发布,轻量的 Java 网络请求框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
精通Spring
罗时飞 / 第1版 (2005年4月1日) / 2005-4 / 39.0
本书深入剖析了当前流行的轻量级开发框架Spring技术。本书总共分成3部分。第一部分,重点阐述Spring的架构。这部分内容循序渐进带领开发者进入Spring中。主要在于阐述Spring IoC和Spring AOP。第二部分,重点阐述Spring的使用。这部分内容从简化Java/J2EE的角度出发,从J2EE平台各个技术层面分析、并给出大量的研究实例,对Spring提供的API进行阐述。主要在于......一起来看看 《精通Spring》 这本书的介绍吧!