内容简介:让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 网络请求框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
About Face 4: 交互设计精髓
[美] 艾伦·库伯、[美] 罗伯特·莱曼、[美] 戴维·克罗宁、[美] 克里斯托弗·诺埃塞尔 / 倪卫国、刘松涛、杭敏、薛菲 / 电子工出版社 / 2015-10 / 118.00元
《About Face 4: 交互设计精髓》是《About Face 3:交互设计精髓》的升级版,此次升级把全书的结构重组优化,更加精练和易用;更新了一些适合当下时代的术语和实例,文字全部重新编译,更加清晰易读;增加了更多目标导向设计过程的细节,更新了现行实践,重点增加 移动和触屏平台交互设计,其实《About Face 4: 交互设计精髓》多数内容适用于多种平台。 《About F......一起来看看 《About Face 4: 交互设计精髓》 这本书的介绍吧!