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

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

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

2019-11-11 07:13:15
字體:
來源:轉載
供稿:網友

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

抓包:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 漯河市| 巴南区| 都昌县| 积石山| 五原县| 丘北县| 乐清市| 仙游县| 上饶市| 武陟县| 全州县| 吉木乃县| 丰顺县| 右玉县| 临海市| 蓬溪县| 桂阳县| 雷波县| 陇川县| 肇庆市| 延川县| 长沙市| 博湖县| 宿迁市| 新安县| 泰宁县| 太仆寺旗| 绥阳县| 洪雅县| 津市市| 万安县| 永安市| 阜阳市| 卢湾区| 西藏| 阿拉善盟| 防城港市| 宁南县| 洛隆县| 宜州市|