2016-12-01 64 views
0

從服務器中的數據得到所以,我想下面我想用瓶和jQuery

$(document).ready(function() { 
    $("#mtime").bind("click", function (e) { 
     $.getJSON('/test', function(data){ 
      if(data.result==15){ 
       alert("success!"); 
      }else{ 
       alert("fail...."); 
      } 
     }); 
    }); 
}); 

JavaScript和使用燒瓶這樣

@app.route('/test',methods=[GET,POST]) 
def test(): 
    return jsonify(result=15) 

取得的路線,但,當我點擊「修改時間」,警報方法不起作用。 並從cmd窗口中獲得此消息

"GET /test HTTP/1.1" 404 -" 

我該如何讓它工作?

+1

'@ app.route( '/測試',方法= [ 'GET', 'POST'])'? – abigperson

回答

0

由於PJ桑託羅寫道有引號缺少GET和POST周圍。但是,您不需要明確添加方法,因爲您只需要創建默認的GET請求。

from flask import Flask, render_template, jsonify 


app = Flask(__name__) 


@app.route('/') 
def index(): 
    return render_template('index.html') 


@app.route('/test') 
def test(): 
    return jsonify(result=15) 


if __name__ == '__main__': 
    app.run(host='localhost', port=5000, debug=True) 

而且它是更好的做法,如果你使用url_for在HTML文件中爲您的端點的URL。這樣,您可以確定當您決定更改子域或使用藍圖時URL會發生變化。

$(document).ready(function() { 
$("#mtime").bind("click", function (e) { 
    $.getJSON({{ url_for('test') }}, function(data){ 
     if(data.result==15){ 
      alert("success!"); 
     }else{ 
      alert("fail...."); 
     } 
    }); 
    }); 
});