Flask 和 前端交互失败, 之前一直是 ok 的, 今天在打开出现问题, 请问是怎么回事?

2018-01-11 14:29:46 +08:00
 woshichuanqilz

就是一个很简单的交互的例子, 填入 a 和 b 求和 的一个例子, 之前测试的时候是 ok 的, 但是今天点击了计算的按键没有反应不知道是哪里的问题? 也不知道怎么调试求大神简单的指导一下调试的方法。

而且这个代码载入也很慢。

完整的测试文件在这里, 完整文件

python 代码:

from flask import Flask, render_template, request, jsonify

app = Flask(__name__)


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


@app.route('/addnumber')
def add():
    print('test')
    a = request.args.get('a', 0, type=float)
    b = request.args.get('b', 0, type=float)
    return jsonify(result=a + b)

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

网页代码:

<!DOCTYPE html>
  <html lang="en">
    <head>
      <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
      <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
      <script type=text/javascript>
        $(function() {
            $('#calculate').click(function(){
              $.ajax({
                url: '/addnumber',
                data:{
                  a: $('#a').val(),
                  b: $('#b').val()
                },
                dataType: 'JSON',
                type: 'GET',
                success: function(data){
                    $("#result").html(data.result);
                }
                });
             });
        });
  </script>
  </head>
  <body>
    <div class="container">
      <div class="header">
        <h3 class="text-muted">addNum</h3>
      </div>
      <hr/>
      <div>
      <p>
    <input type="text" id='a' size="5" name="a"> +
    <input type="text" id='b' size="5" name="b"> =
    <span id="result">?</span>
    <p><button class="btn btn-success" id="calculate">calculate</button>
      </form>
      </div>
    </div>
  </body>
</html>

3987 次点击
所在节点    Flask
10 条回复
SP00F
2018-01-11 14:35:43 +08:00
手动传参请求 /addnumber 看下返回的结果,再在前端 ajax 方法 success 里面打印一下返回的数据是什么。

看看数据结构有无错误
nodejx
2018-01-11 14:59:34 +08:00
form ?
htf176
2018-01-11 15:05:28 +08:00
可能用了 google 的 cdn 导致 jquery 没加载上吧
ohmyzsh
2018-01-11 15:07:52 +08:00
我试了,可以
woshichuanqilz
2018-01-11 15:11:39 +08:00
@ohmyzsh。。。那是我电脑的问题? 我怎么定位啊~~
woshichuanqilz
2018-01-11 15:11:58 +08:00
@ohmyzsh 之前确实没问题, 今天就 gg 了不知道怎么回事。
ohmyzsh
2018-01-11 15:14:56 +08:00
@woshichuanqilz #3 楼说的有理,可以换 cdn 试试
LYEHIZRF
2018-01-11 15:17:57 +08:00
看控制台啊
woshichuanqilz
2018-01-11 15:29:39 +08:00
@ohmyzsh ok 谢谢 http://www.bootcdn.cn/jquery/ 使用这个 CDN OK 了 多谢各位
kid7788
2018-01-11 15:30:18 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/422017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX