【Python】【Flask】前端调用后端方法

后端代码:

@app.route("/test",methods=['POST','GET'])
def test():
    return "我是测试的"

前端代码:

1、使用<a>标签

<a href="{
   {url_for('test')}}">我是测试</a>

这个是最简单的,点击一下,就自动跳转了。

2、使用<button>的onclick

说起这个,光这个click就折腾了我一整天了。网上找不到啊。初学 网页+Python+Flask,所以根本不懂啊,又找不到。最后终于解决。

<button οnclick="window.location.href='{
   { url_for("test") }}'">点我啊</button>

之前为什么一直失败呢,因为 <a>标签是直接{ {url_for('test')}}就可以了,所以我当时就想啊,onclick肯定也一样啊,直接

<button οnclick="{
   { url_for("test") }}">点我啊</button>#这是错误的哦

 

导致一直失败,百度也找不到,可能是因为太简单了吧。反正记录下,说不定也有其他小白和我一样呢,哈哈哈。

<script>
    function testclick(name)
    {
        //window.location.href="{
   { url_for("test") }}";
        window.open("{
   { url_for("test") }}","_self");
    }
</script>
<button οnclick="testclick('淘宝:梦琪动漫屋')">点击我啊</button>
复制代码

这样写法也一样的。

3、前端ajax发送数据,后台接收数据(4种颜色,4种写法)

Html:

复制代码
$.ajax({
                url:'/test',
                type:'POST',
                data:JSON.stringify({'username':'js','psw':'123456789'}),
#或者data: {jsdata: JSON.stringify({'username': 'js','psw': '132456789'})},
                #或者data:{'username':'js','psw':'123456789'},
#或者data:"username=js&psw=123",
                dataType: 'json',
                success:function(res){
                    console.log(res)
                    console.log(0)

                },
                error:function (res) {
                
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask是一个基于Python的Web框架,可以用于构建简单而灵活的Web应用程序。在Flask中,可以通过前端的JavaScript代码调用后端的数据。 要实现前端JavaScript调用后端数据,需要以下步骤: 1. 在后端Flask应用程序中,定义路由(route)和处理函数(handler)来处理前端JavaScript的请求。 例如,在Flask应用程序的app.py文件中,可以定义一个路由为'/data',并指定一个处理函数来处理该路由的请求。 ```python @app.route('/data', methods=['GET']) def get_data(): data = { 'name': 'John', 'age': 25, 'city': 'New York' } return jsonify(data) ``` 2. 在前端的HTML文件中,使用JavaScript代码来发起对后端数据的请求。 例如,在HTML的script标签中,可以使用AJAX来发送GET请求获取后端数据。然后,通过回调函数处理后端返回的数据。 ```html <script> function getData() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var responseData = JSON.parse(xhr.responseText); // 处理后端返回的数据 console.log(responseData); } }; xhr.open('GET', '/data'); xhr.send(); } // 调用函数来获取后端数据 getData(); </script> ``` 在上述的JavaScript代码中,使用XMLHttpRequest对象来发送GET请求到后端定义的路由'/data',通过回调函数处理后端返回的数据。 在回调函数中,可以将后端返回的数据进行处理,例如打印到控制台或更新前端页面等操作。 3. 运行Flask应用程序并访问前端页面。 在终端中,使用命令`flask run`运行Flask应用程序,并在浏览器中访问前端页面。当浏览器加载页面时,前端JavaScript代码会自动发起对后端数据的请求,并在控制台或页面上显示后端返回的数据。 通过以上步骤,可以实现前端JavaScript调用后端数据的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值