亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 怎么從flask中接受從jquery發送的json數據?

瀏覽:98日期:2023-10-12 17:12:19

問題描述

flask app中從前端接受json的數據,但是flask的request中并沒有接受成功,其中沒有數據,換了很多函數都行不通。js代碼

$(function(){ $('#test').click(function(){$.ajax({ url: '{{ url_for(’main.getjson’) }}', type: 'POST', data: JSON.stringify({'n1': 'test1','n2': 'test2','n3': 'test3' }), dataType: 'json', success: function(data){var a = data.uservar texthtml = '<p>' + a + '</p>'$('#result').html(texthtml) }}); });});

flask中的視圖函數:

@main.route(’/getjson’, methods = [’GET’, ’POST’])def getjson(): a = request.json if a:return jsonify(user = 'Right') return jsonify(user = 'error')

僅僅判斷request.json是不是存在,但是返回來的總是“error”的字符串。request.json中總是null。后來換了request.args.get(),同樣行不通。到底是哪里出錯了,真心求教。

問題解答

回答1:

找到答案了,僅僅是在jquery部分出了問題。$.ajax的參數contentType,默認是 'application/x-www-form-urlencoded',需要把這個參數設置成application/json。

$.ajax({url: '{{ url_for(’main.getjson’) }}',type: 'POST',data: JSON.stringify({ 'n1': 'test1', 'n2': 'test2', 'n3': 'test3'}),contentType: 'application/json',dataType: 'json',success: function(data){ var a = data.user var texthtml = '<p>' + a + '</p>' $('#result').html(texthtml)} });

參考:https://flask.readthedocs.io/...http://stackoverflow.com/ques...

回答2:

jquery的ajax發送data的時候不需要JSON.stringify.他會自動處理.

回答3:

根據你的描述,你的已經把問題找到了,為什么不繼續嘗試一下,或者看下文檔

@app.route(’/api’, methods=[’POST’])def api(): a = request.json b = request.get_data() c = request.values print a print b print c if a:return ’ok’ return ’error one’

輸出結果

None{'id':1}CombinedMultiDict([ImmutableMultiDict([]), ImmutableMultiDict([(’{'id':1}’, u’’)])])

request.json很奇葩,確實沒數據,但是它是可以用的,你這里沒用的原因如下:

json If the mimetype is application/json this will contain the parsedJSON data. Otherwise this will be None. The get_json() method shouldbe used instead.但是我使用get_json(),它無情的報錯說AttributeError: ’Request’ object has no attribute ’get_json’

所以我只是成功使用過一次request.json,后來再也沒有成功過,因為它很神奇,如果可以找一個替代request.json吧。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美视频在线播放观看免费福利资源 | 国产免费1000拍拍拍 | 91国在线国内在线播放 | 日韩精品一区二区三区中文3d | 欧美在线网 | 亚洲成人免费在线观看 | 免费晚上看片www | 国产乱码一区二区三区四川人 | 在线欧美国产 | 欧美日韩顶级毛片www免费看 | 天堂福利视频在线观看 | 一级特黄特黄xxx视频 | 久久国产香蕉一区精品 | 国内精品视频 | 国产麻豆永久视频 | 亚洲免费大全 | a级情欲视频免费观看 | 在线观看黄色 | 亚洲国产日产韩国欧美综合 | 国产乱码精品一区二区三区卡 | 精品国产一区二区三区四 | 激情在线播放免费视频高清 | 国产精品一区在线播放 | a级毛片在线视频免费观看 a级毛片在线播放 | 日韩欧美毛片免费观看视频 | 国产视频一区在线观看 | 国产免费不卡v片在线观看 国产免费不卡视频 | 日韩精品a | 特黄特色大片免费播放 | 欧美日韩专区国产精品 | 亚洲欧美色中文字幕 | 国产三级精品美女三级 | 91免费视频版 | 亚洲免费视频网 | 国产一级精品毛片 | 98精品国产高清在线xxxx | 精品国内一区二区三区免费视频 | 青青草97国产精品免费观看 | 欧美日本一区亚洲欧美一区 | 高清不卡一区 | 免费观看欧美成人禁片 |