python - flask+ajax post 400錯(cuò)誤
問(wèn)題描述
表單代碼
<form role='form' action='/tpush/pl' method='post'><p class='input-field col s4'> <input name='cname' type='text' class='validate'> <label for='cname'>Username</label></p><p class='input-field col s4'> <input name='cemail' type='text' class='validate'> <label for='cemail'>Email</label></p><p class='input-field col s4'> <input name='curl' type='text' class='validate'> <label for='curl'>URL</label></p><i class='material-icons prefix'>mode_edit</i><label for='comment-textarea'>評(píng)論</label><textarea name='comment'></textarea><p style='z-index: 100'></p><button type='reset'>取消</button><button type='submit'>確認(rèn)保存</button> </form> <p id='res'></p>
ajax代碼:
<script type='text/javascript'> $(function(){ $(’.btn’).click(function(){ var $cname = $(’input[name='cname']’).val(); var $cemail = $(’input[name='cemail']’).val(); var $curl = $(’input[name='curl']’).val(); var $text = $(’textarea[name='comment']’).val(); var $res = $(’#res’); $.ajax({ url:’/tpush/pl’, data: $(’form’).serialize(), type: ’POST’, dataType:’json’ }).done(function (data) { if (!data.r){ $res.html(data.rs); }else{ $res.html(data.error); } }); }); });</script>
python代碼
@web.route(’/tpush/pl’,methods=[’POST’])def web_tpush(): cname = request.form[’cname’] cemail = request.form[’email’] curl = request.form[’curl’] #ctext = request.form[’ctext’] print(cname,cemail,curl) error = None if len(cname) < 2:error = ’666’ if len(cemail) < 5:error = ’777’ if error is not None:return jsonify({’r’:1,’error’:error}) return jsonify({’r’:0,’rs’:ok})
我點(diǎn)擊提交后跳轉(zhuǎn)到/tpush/pl 提示:
4000 Bad RequestThe browser (or proxy) sent a request that this server could not understand.127.0.0.1 - - [13/May/2017 19:57:42] 'POST /tpush/pl HTTP/1.1' 400 -127.0.0.1 - - [13/May/2017 19:57:42] 'POST /tpush/pl HTTP/1.1' 400 -
問(wèn)題解答
回答1:cemail = request.form[’email’]
改為
cemail = request.form[’cemail’]
另外,你的form里有默認(rèn)post 提交。如果想要自己處理的話,就不要在form里外加action 了。
$(’.btn’).click(function(event){ event.preventDefault();});
相關(guān)文章:
1. python - linux 下用wsgifunc 運(yùn)行web.py該如何修改代碼2. mysql優(yōu)化 - MySQL如何為配置表建立索引?3. 冒昧問(wèn)一下,我這php代碼哪里出錯(cuò)了???4. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問(wèn)題5. php傳對(duì)應(yīng)的id值為什么傳不了啊有木有大神會(huì)的看我下方截圖6. windows誤人子弟啊7. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。8. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. 如何用筆記本上的apache做微信開(kāi)發(fā)的服務(wù)器
