后台代码都是利用的1.【get方式】使用jquery的get json与后台交互前端js代码片段var data= {'a': $('input[name="a"]').val(),'b': $('input[name="b"]').val()}$.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {$('#result').text(data.result);$('input[name=a]').focus().select();});

后端pthon代码如下# ajax,Get方式与js交互(非表单)采用了flask框架@app.route('/_add_numbers')def add_numbers(): """Add two numbers server side, ridiculous but well...""" a = request.args.get('a', 0, type=int) b = request.args.get('b', 0, type=int) log.info(a) log.info(b)  return jsonify(result=a + b)

2.【万能方式】使用jquery的ajax与后台交互,设置不同的参数,可以get也可以post上面的例子用ajax方式,前端代码如下var data= { 'a': $('input[name="a"]').val(), 'b': $('input[name="b"]').val() }{#        $.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {#}{#          $('#result').text(data.result);#}{#          $('input[name=a]').focus().select();#}{#        });#}  $.ajax({ type: 'get', url: $SCRIPT_ROOT + '/_add_numbers', data: data, contentType: 'application/json; charset=UTF-8', dataType: 'json', success: function(data) { $('#result').text(data.result); $('input[name=a]').focus().select(); }, error: function(xhr, type,xxx) { alert('error ') } });

后台代码不便依然是# ajax,Get方式与js交互(非表单)@app.route('/_add_numbers')def add_numbers(): """Add two numbers server side, ridiculous but well...""" a = request.args.get('a', 0, type=int) b = request.args.get('b', 0, type=int) log.info(a) log.info(b)  return jsonify(result=a + b)

3.用ajax补充一个post方式的例子前端js如下function testmethod () { alert('rabbit'); var data = { "name": "test" } $.ajax({ type: 'POST', url: '/login', data:data, contentType: 'application/json; charset=UTF-8', dataType: 'json', success: function(data) { $('#result').text(data.username); }, error: function(xhr, type) { alert('error ') } }); }

后台代码如下:# ajax ,post方式与js交互(表单提交)@app.route('/login',methods=['POST'])def login(): log.info('lalal') return jsonify(username='xixi',pwd='123')

这样就很轻松的实现了前端与后台的交互本质上,前端与后端交互都是通过json完成的至于表单提交,就不需要写js了,在form表单里面有有一个submit类型按钮,点击时,会自动提交到后台对应的路由上进行处理。对于表单提交,后台可以用s=request.form.get('username',None)

来捕捉前端网页的值。但是如果是非表单提交,则需要用js获取值后,通过data参数传入到后端才行。实例扩展:python使用flask与js进行前后台交互的例子flask与js进行前后台交互代码如下,后台给前端发数据:python部分:# -*- coding: utf-8 -*-from flask import Flask,jsonify,render_templateimport json app = Flask(__name__)#实例化app对象 testInfo = {} @app.route('/test_post/nn',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='0.0.0.0',#任何ip都可以访问 port=7777,#端口 debug=True )

js部分:html>

echarts

数据展示:

到此这篇关于python和js交互调用的方法的文章就介绍到这了,更多相关python和js如何交互内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

python调用远程js_python和js交互调用的方法相关推荐

  1. python中和js交互_python和js交互调用的方法

    后台代码都是利用的 1.[get方式]使用jquery的get json与后台交互 前端js代码片段 var data= { 'a': $('input[name="a"]').v ...

  2. C#winForm程序与html JS交互调用

    程序是这样的,在winForm里拖了一个webBrowser  如图,一大片空白: 然后这个winForm界面的代码: 1.注意这个类的头部必须加上以下代码: [System.Runtime.Inte ...

  3. js端调用android端同步方法,JS怎样调用Android本地原生方法

    1.设置webview webSettings.setJavaScriptEnabled(true);//设置js可用 MJavascriptInterface mJavascriptInterfac ...

  4. java调用远程 接口_java通过url调用远程接口返回json数据

    java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...

  5. python和javascript交互_python和js交互调用的方法

    数据展示: $.ajax({ url: "test_post/nn", type: "POST", dataType: "json", su ...

  6. python调用远程chromedriver.exe、selenium抓包方法

    本地python示例代码: from selenium import webdriver driver = webdriver.Remote(command_executor='http://192. ...

  7. 树莓派js调用C语言,SpiderMonkey js中调用c程序

    原理: 通过JS_DefineFunctions函数, 向js注册函数. 1.添加头文件, 并定义宏 #include #include #include #include #define LOG_M ...

  8. python 如何调用远程接口

    在python中我们可以使用requests模块来实现调用远程接口 一.安装requests模块 pip install requests 二.使用requests模块实现get方式调用远程接口 使用 ...

  9. python调用远程的python文件_python 实现调用远程接口

    在python中我们可以使用requests模块来实现调用远程接口 一:安装requests模块 pip install requests 二:使用requests模块实现get方式调用远程接口 使用 ...

最新文章

  1. SpringMVC的请求-获得请求参数-获得基本类型参数
  2. 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
  3. TensorFlow 全网最全学习资料汇总之TensorFlow的技术应用
  4. 数据结构-----链表的实现
  5. 安装Centos系统
  6. php jpg转换为pdf文件,使用PHP进行PDF转换为JPG转换
  7. elf文件反编译C语言,ELF文件解析和反汇编
  8. JAVA深拷贝与浅拷贝(呕心沥血之作)
  9. 游戏后台架构发展历史及展望
  10. Learning deep representations by mutual information estimation and maximization
  11. 简历中的工作经历怎么写?
  12. SSH 端口转发与 SOCKS 代理
  13. linux mysql stop 报错_mysql linux上安装使用
  14. IPv6的HappyEyeballs算法
  15. 7月20日到12月3日
  16. Apple ipad发布会rtsp地址
  17. ERDAS IMAGINE 2015 AOI文件转为矢量文件SHP
  18. vue之packages.json添加注释的正确写法
  19. clamav Java_ClamAV病毒查杀
  20. uni-app 查看大图

热门文章

  1. 【转】C#事件和委托的理解
  2. Fiddler--QUICKEXER
  3. C# - winform使用Dictionary的时候,程序一闪而过!
  4. JavaScript中的两个等号(==)和三个等号(===)
  5. [安卓应用发布]HOLO一键锁屏
  6. 妈妈别哭,我去了天堂[组图]【值得你去看,值得你去深思】
  7. 驾考通专业版2011
  8. linux内核安装指南-1
  9. 设计模式学习笔记--Memento 备忘录模式
  10. 从零开始学前端:链接跳转 --- 今天你学习了吗?(CSS:Day03)