国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Flask學習總結筆記(12) -- 利用ajax進行前后端數據交互

2019-11-11 06:44:23
字體:
來源:轉載
供稿:網友

Web應用基于Ajax進行前后端數據交互,一般利用Get或者Post方式來實現。比較流行的做法是前端提交表單數據,后端處理完畢后返回Json數據到前端進行顯示。

0x01 Get提交

(1)前端:

<script src="{{url_for('static',filename='js/jquery.js')}}"></script><!--Get請求--><script> var data={ 'name':'kikay', 'age':18 } $.ajax({ type:'GET', url:'{{url_for("test.test_get")}}', data:data, dataType:'json',//希望服務器返回json格式的數據 success:function(data){ alert(JSON.stringify(data)); alert(data['test']) } });</script>

(2)后端:

@test.route('/test_get/',methods=['POST','GET'])def test_get(): #獲取Get數據 name=request.args.get('name') age=int(request.args.get('age')) #返回 if name=='kikay' and age==18: return jsonify({'result':'ok'}) else: return jsonify({'result':'error'})

抓包:

0x02 Post方式

(1)前端:

<script src="{{url_for('static',filename='js/jquery.js')}}"></script><!--Post請求--><script> var data={ 'name':'kikay', 'age':18 } $.ajax({ type:'POST', url:'{{url_for("test.test_post")}}', data:data, dataType:'json',//希望服務器返回json格式的數據 success:function(data){ alert(JSON.stringify(data)); } });</script>

(2)后端:

@test.route('/test_post/',methods=['POST','GET'])def test_post(): #獲取POST數據 name=request.form.get('name') age=int(request.form.get('age')) #返回 if name=='kikay' and age==18: return jsonify({'result':'ok'}) else: return jsonify({'result':'error'})

抓包:

0x03 Json提交

(1)前端:

如果前端要向后端提交Json格式的數據,需要設置content-type參數為application/json,并且將data參數設置為字符串形式。

<script src="{{url_for('static',filename='js/jquery.js')}}"></script><!--Json--><script> var data={ 'name':'kikay', 'age':18 } $.ajax({ type:'POST', url:'{{url_for("test.test_json")}}', data:JSON.stringify(data), //轉變傳遞的參數為字符串格式 contentType:'application/json; charset=UTF-8', //指定傳遞給服務器的是Json格式數據 dataType:'json',//希望服務器返回json格式的數據 success:function(data){ alert(JSON.stringify(data)); } });</script>

(2)后端:

@test.route('/test_json/',methods=['POST','GET'])def test_json(): #獲取JSON數據 data=request.get_json() name=data.get('name') age=int(data.get('age')) #返回 if name=='kikay' and age==18: return jsonify({'result':'ok'}) else: return jsonify({'result':'error'})

抓包:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太湖县| 清涧县| 阳山县| 石台县| 青岛市| 义马市| 玛沁县| 安阳县| 夹江县| 建德市| 攀枝花市| 泸州市| 黄骅市| 丹东市| 射阳县| 南木林县| 曲松县| 安多县| 循化| 张家界市| 邓州市| 同仁县| 百色市| 宝坻区| 微博| 从江县| 佛学| 连州市| 万盛区| 西乌珠穆沁旗| 夏邑县| 夏河县| 木里| 凤阳县| 福海县| 大厂| 西安市| 教育| 遂川县| 涪陵区| 基隆市|