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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Flask學(xué)習(xí)總結(jié)筆記(12) -- 利用ajax進(jìn)行前后端數(shù)據(jù)交互

2019-11-11 06:40:55
字體:
供稿:網(wǎng)友

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

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',//希望服務(wù)器返回json格式的數(shù)據(jù) success:function(data){ alert(JSON.stringify(data)); alert(data['test']) } });</script>

(2)后端:

@test.route('/test_get/',methods=['POST','GET'])def test_get(): #獲取Get數(shù)據(jù) 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',//希望服務(wù)器返回json格式的數(shù)據(jù) success:function(data){ alert(JSON.stringify(data)); } });</script>

(2)后端:

@test.route('/test_post/',methods=['POST','GET'])def test_post(): #獲取POST數(shù)據(jù) 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格式的數(shù)據(jù),需要設(shè)置content-type參數(shù)為application/json,并且將data參數(shù)設(shè)置為字符串形式。

<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), //轉(zhuǎn)變傳遞的參數(shù)為字符串格式 contentType:'application/json; charset=UTF-8', //指定傳遞給服務(wù)器的是Json格式數(shù)據(jù) dataType:'json',//希望服務(wù)器返回json格式的數(shù)據(jù) success:function(data){ alert(JSON.stringify(data)); } });</script>

(2)后端:

@test.route('/test_json/',methods=['POST','GET'])def test_json(): #獲取JSON數(shù)據(jù) 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'})

抓包:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善右旗| 唐海县| 五峰| 郓城县| 葫芦岛市| 四川省| 来宾市| 抚松县| 泸溪县| 平度市| 北京市| 樟树市| 志丹县| 开阳县| 辽源市| 武隆县| 贺兰县| 迭部县| 射洪县| 都江堰市| 昌都县| 渝中区| 鸡西市| 卢湾区| 元朗区| 育儿| 景宁| 淳安县| 通州市| 桓台县| 邳州市| 华容县| 凤山县| 浑源县| 马鞍山市| 兖州市| 安徽省| 西盟| 沈丘县| 宝山区| 丹棱县|