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

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

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

2019-11-14 08:47:27
字體:
來源:轉載
供稿:網友

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'})

抓包:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 鄂伦春自治旗| 林甸县| 镇原县| 正宁县| 安泽县| 武义县| 岳阳市| 瓮安县| 柳河县| 牡丹江市| 大丰市| 平舆县| 民权县| 南丰县| 上栗县| 高青县| 阿勒泰市| 彭山县| 河曲县| 城固县| 上杭县| 安多县| 磐石市| 都江堰市| 南京市| 昌乐县| 吉安市| 亳州市| 长子县| 儋州市| 内江市| 漳州市| 合肥市| 克东县| 大名县| 沾化县| 威宁| 古田县| 福州市| 麻栗坡县|