2
我正在用瓶的服務器。這裏是我的views.py:電話:不允許的方法錯誤405
from flask import render_template
from app import app
@app.route('/')
@app.route('/user_form.html', methods=["GET", "POST"])
def index():
return render_template("user_form.html")
的user_form.html包含以下JavaScript:
<SCRIPT>
function get_UserInputValues(form) {
var getzipcode = document.getElementById('user_zip').value;
var getcuisine = document.getElementById('cuisine').value;
var selection1 = $("#slider1").slider("value");
var selection2 = $("#slider2").slider("value");
var selection3 = $("#slider3").slider("value");
var myurl = 'http://127.0.0.1:5000/mypython.py';
/*alert(getzipcode);
alert(getcuisine);
alert(selection1);
alert(selection2);
alert(selection3);*/
$('#myForm').submit();
$.ajax({url: myurl, type: "POST", data: {zip: getzipcode, cuisine:getcuisine}, dataType: 'json', done: onComplete})
}
function onComplete(data) {
alert(data);
};
</SCRIPT>
的user_form.html和mypython.py文件是相同的 「模板」 目錄下。但是,我收到了消息「方法不允許,請求的URL不允許使用該方法」。
看着問#2類似的問題,我就確定包括「GET」和「POST」的方法。爲什麼我仍然有這個錯誤?
作爲測試, 「mypython.py」 如下:
def restaurant_choice(zipcode, cuisine):
print "zipcode:", zipcode
return "cuisine: ", cuisine
restaurant_choice(getzipcode, getcuisine)
什麼是mypython.py? –
檢查動詞到達服務器的日誌。它真的是一個POST嗎?有時客戶端發送OPTIONS然後GET/POST。 – Javier
這是我得到的日誌中的終端:127.0.0.1 - - [29月/ 6/2014 19時二十分41秒] 「POST/HTTP/1.1」 405 - – Rohit