前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python Web 实现Ajax调用

Python Web 实现Ajax调用

作者头像
py3study
发布2020-01-06 11:26:54
1.9K0
发布2020-01-06 11:26:54
举报
文章被收录于专栏:python3python3

Html前端:

代码语言:javascript
复制
$.ajax({
                    type:"GET",
                    url:'/getmobile',
                    data:'id='+id,
                    dataType:"json",
                    success:function(data){
                       alert(data);
                    },
                    error:function(XMLHttpRequest, textStatus, errorThrown) {
		            	    alert(XMLHttpRequest.status);
		            	    alert(XMLHttpRequest.readyState);
		            	    alert(textStatus);
	               		}
      });

Python后端:

代码语言:javascript
复制
class  GetMobileHandler(web.RequestHandler):
    def get(self):
        id = self.get_argument('id')
        print id
        finishedsts = mongodb.t_ecg_report.find({'apply.status' : { '$gte': '3' }}).count()
        doctornum= self.application.db.execute_rowcount("SELECT  *  FROM t_p_user  where category in ('0','3')")
        hosnum= self.application.db.execute_rowcount("SELECT * from t_p_institution where category='0'")
        self.write('''{"finishedsts":"'''+str(finishedsts+40000)+'''","doctornum":"'''+str(doctornum+100)+'''","hosnum":"'''+str(hosnum+100)+'''"}''')

上面类绑定了"/getmobile",

注意以下几点:

1.html设置参考标准的ajax设置,后台Python其实就是捕获一个不同的get请求,ajax如果请求类型是get则入参是将data中变量转成参数拼接在URL中,比如上述python接受到的请求就是:/getmobile?id=XXXXX

2.ajax如何调用python的接口,实际上ajax调用的是一个普通的http请求,python也是接受一个普通http请求。

所以如果ajax调用报错,比如返回 500 ,400,403之类的,可以先用HttpRequester之类的模拟请求调用

如果成功则再试ajax,如果不成功那是python接口本身的问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档