1. 程式人生 > 其它 >ajax 與flask 互動

ajax 與flask 互動

技術標籤:python與githubajaxpython

資料夾目錄:

在這裡插入圖片描述

  1. index.js
  $(document).ready(function(){
        $("button").click(function(){
            $.get("/hello",null,function(data){
                //alert("資料"+data+"\n狀態:"+status);
                $('#info').html(data)
                result =
data }) }); })
  1. index.html
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible"
content="ie=edge">
<title>echarts</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <script type = "text/javascript" src = "{{ url_for('static', filename = 'index.js') }}" ></script> </
head
>
<body> <div id="container"></div> <div >資料展示:</div> <div id="info"></div> <button>測試</button> </body> </html>

3.test.py

# -*- coding: utf-8 -*-
from flask import Flask, jsonify, render_template
import json
app = Flask(__name__,template_folder='template')  # 例項化app物件

testInfo = {}


@app.route('/hello', methods=['GET', 'POST'])  # 路由
def test_post():
    testInfo['name'] = 'xiaoming'
    testInfo['age'] = '28'
    return json.dumps(testInfo)


@app.route('/')
def hello_world():
    return 'Hello World!'


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

if __name__ == '__main__':
    app.run(host='127.0.0.1',  # 任何ip都可以訪問
            port=7777,  # 埠
            debug=True
            )
  1. 執行 test.py 點選按鈕
    在這裡插入圖片描述

  2. 關於ajax非同步請求之前做的筆記