内容简介:让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 网络请求框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
SSA:用户搜索心理与行为分析
[美] 罗森菲尔德(Louis Rosenfeld) / 汤海、蔡复青 / 清华大学出版社 / 2014-4-1 / 59.00
何为站内搜索分析(SSA)?它如何帮助你挖掘用户搜索曰志,从中洞悉用户搜索心理和行为,从而有针对性地改善用户体验,提升网站价值?这些都可以从《SSA:用户搜索心理与行为分析》中找到答案。《SSA:用户搜索心理与行为分析》首先通过故事来说明SSA是如何使Vanguard集团起死回生的,简要介绍SSA并指导读者动手实践。其次,通过丰富的实例来介绍很多工具和方法,帮助读者着手分析用户查询数据,从中获得更......一起来看看 《SSA:用户搜索心理与行为分析》 这本书的介绍吧!