Flask Ajax Demo

Python Code:

from flask import Flask, jsonify, request, render_template

app = Flask( __name__ )

@app.route( "/", methods = [ "POST", "GET" ] )
def index():
    if request.method == "POST":
        first_name = request.form.get( "first_name", "null" )
        last_name = request.form.get( "last_name", "null" )
        return jsonify( name = first_name + " " + last_name )
    else:
        return render_template( "index.html" )

if __name__ == "__main__":
    app.run(
        port = 7777,
        debug = True
    )

html code:

<html>
    <head>
        <script type=text/javascript src="{{
  url_for('static', filename='jquery.min.js') }}"></script>
        <script type="text/javascript">
            var $SCRIPT_ROOT = {{request.script_root|tojson|safe}};
            function ajaxForm() {
                $.ajax( {
                    type : "POST",
                    url : $SCRIPT_ROOT,
                    dataType : "json",
                    data : {
                        "first_name" : $( "input[name=first_name]" ).val(),
                        "last_name" : $( "input[name=last_name]" ).val(),
                    },
                    error: function( XMLResponse ) {
                        alert( XMLResponse.responseText )
                    },
                    success : function ( data, textStatus ) {
                        $( "#name" ).text( data.name );
                    }
                } );
                return false;
            }
        </script>
    </head>
    <body>
        <form action="" method="post" onSubmit="return ajaxForm()">
            <input name="first_name" type="text" />
            <input name="last_name" type="text" />
            <input type="submit" />
        </form>
        <p>Hello: <span id="name"></span></p>
    </body>
</html>

result:

时间: 2025-01-15 23:35:51

Flask Ajax Demo的相关文章

JQuery AJAX Demo

JQuery AJAX Demo APP发展集团:347072638(HTML5,APP) 1.先看一个JQuery AJAX Demo HTML端: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www

flask ajax

学习ajax请求,随便弄了一个本地页面,填了一个本地启动的一个flask后台,先出现了: (No 'Access-Control-Allow-Origin' header is present on the requested resource.)应为是填的类似http://192.168.253.1:5000/test_ajax/"的地址出现了跨域访问的问题: 参考了https://blog.csdn.net/zhoucheng05_13/article/details/53580683,aj

简单的 ajax demo

2.最重要也是最核心的是要自己改下bootstrap-paginator.js源文件,如下: [javascript] view plain copy      function oneferReportrePaintLine(param,type,page){ var time = param.name; var fareType =type; var beginDate = "$!startDate"; var typeF=fareAdapter(fareType); jQuery

Ajax学习笔记之一----------第一个Ajax Demo[转载]

原文地址: http://www.cnblogs.com/pjx412/archive/2011/05/04/2037014.html 一.核心推动力:XMLHttpRequest对象XMLHttpRequest对象在javascript 中创建并使用,客户端可以仅仅从服务器端获取它需要的信息:通过与DOM和CSS的 结合,就可以实现局部刷新的效果:同时还可以通过XMLHttpRequest对象异步提交 信息,将用户的输入在后台提交到服务器所在而无需刷新这个页面. XMLHttpRequest催

flask与javascript及ajax

flask与javascript及ajax 1.      flask+js 1.1.    最简单的 最简单的元素信息改变. {% block content %} <h1>我的第一张网页</h1> <p id="demo">我的第一个段落</p> <script> document.getElementById("demo").innerHTML="我的第一段 JavaScript"

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用

Flask 中文文档 Flask_Login 文档 Flask-sqlalchemy 文档 Jinja2 模板文档 为了熟悉 Python 的 Web 开发,找到这个框架.在这里记录下使用它来写一个简单的登录 Demo 功能过程中碰到的问题. 上面几个链接就是使用到相关的库的文档. Flask_Login 这个是官方实现的一套登录验证的库. Flask_sqlalchemy 是官方对 sqlalchemy 库的一个封装,它是一个ORM,用于做数据库访问. 这里使用的开发工具是 PyCharm,使

Ajax跨域与解决方案

1.同步交互与异步交互 同步交互:用户在URL地址输入http://www.baidu.com,服务器接收请求并进行相应处理,此时用户无法操作,只能等待,只有当返回数据到客户端的时候,用户才能继续操作异步交互:用户操作某个页面,请求某个数据,客户可以继续操作(服务器返回数据),不涉及到整个页面的刷新 2.XmlHttp XmlHttp是一套可以在Javascript.VbScript.Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API.XmlHttp最大的用处是可

jQuery Ajax -附示例

jQuery其实就是一个JavaScript的类库,其将复杂的功能做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能. jQuery 不是生产者,而是大自然搬运工. jQuery Ajax本质 XMLHttpRequest 或 ActiveXObject 注:2.+版本不再支持IE9以下的浏览器 时机: 如果发送的是[普通数据] -> jQuery,XMLHttpRequest,iframe 如果发送的是[文件] -> iframe,jQuery(FormData对象),XMLH

MVC4 AspNet MVC下的Ajax / 使用JQuery做相关的Ajax请求

源码参考:链接:http://pan.baidu.com/s/1pKhHHMj  密码:mkr4 1:新建-->项目-->Web-->ASP.NET MVC 4 Web 应用程序.命名为:Mvc4JQueryAjaxDemo 2:新建控制器:在Controllers文件夹上 右键-->添加-->控制器,命名为:HomeController (HomeController .cs) 3:在控制器HomeController中新增Action: GetDate() 1 using