Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript中的变量发送到Flask中_Javascript_Python_Ajax_Post_Flask - Fatal编程技术网

将JavaScript中的变量发送到Flask中

将JavaScript中的变量发送到Flask中,javascript,python,ajax,post,flask,Javascript,Python,Ajax,Post,Flask,我在这里是一个完全的初学者,在将javascript变量传递到flask中时遇到了一个问题。请注意,我的问题与之前提出的问题完全不同 这是我的代码: JavaScript var dd = {'mvar': 1}; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "/", data: JSON.stringify(dd),

我在这里是一个完全的初学者,在将javascript变量传递到flask中时遇到了一个问题。请注意,我的问题与之前提出的问题完全不同

这是我的代码:

JavaScript

var dd = {'mvar': 1};

    $.ajax({
      type: "POST",
      contentType: "application/json; charset=utf-8",
      url: "/",
      data: JSON.stringify(dd),
      success: function (data) {
        alert("DONE!")
      },
      dataType: "json"
    });
烧瓶(已编辑)

但是,当我打印输出时得到的输出结果是“None”而我期望它是“1

真的希望专家能帮助我,谢谢

该方法就是您在Flask代码中寻找的方法

data = request.get_json()
编辑以下是我使用的确切模式:

javascript: 蟒蛇: 该方法就是您在Flask代码中寻找的方法

data = request.get_json()
编辑以下是我使用的确切模式:

javascript: 蟒蛇: 而不是使用

v = request.form.get('mvar', type=int)
用这个

v = request.get_json().get('mvar')
一旦你打印了v,你就应该得到它。

而不是使用

v = request.form.get('mvar', type=int)
用这个

v = request.get_json().get('mvar')


一旦你打印了v,你就应该得到它。

你可以使用javascript设置会话的
mvar
值,然后在烧瓶中得到会话的值。你能教我怎么做吗?我没有在会话中学习雪人,我不擅长JavaScript。您知道如何像这样设置会话变量吗。要获取Flask中的会话变量,请参考我不确定如何使用javascript将
mvar
的值设置为session并获取Flask中的会话值。您能教我如何操作吗?我没有在会话中学习雪人,我不擅长JavaScript。您知道如何像这样设置会话变量吗。要在Flask中获取会话变量,请参考我不确定它将如何运行,但我应该在javascript中将变量的名称放在哪里?您不。。。POST与GET不同,它有一个数据负载,该负载将被该函数解析为数据变量“整体”(在本例中为python dict,它应该基本上与javascript对象的结构相匹配)…我刚才已经尝试使用GET_json,得到了相同的“无”我已经复制了你的方法,但是它打印出了“”,但是我应该把javascript中变量的名称放在哪里呢?你不。。。POST与GET不同,它有一个数据负载,该负载将被该函数解析为数据变量“整体”(在本例中为python dict,它应该基本上与javascript对象的结构相匹配)…我刚才已经尝试使用GET_json,得到了相同的“无”我已经复制了你的方法,但是它打印出来了“它显示了这个错误---->AttributeError:'NoneType'对象没有属性'get'使用视图函数(具有v=request.get_json().get('mvar')行的函数)更新你的问题将此url:{{url_for(“get_post_json”)}更改为url:“/testing”,然后,@app.route(“/\u get\u post\u json/”)到@app.route(“/testing”)。请尝试一下您是否使用了正确的编辑@Nabin?我的编辑是最上面的,不在您之上-\u-您的页面url是“/”,ajax请求也是“/”。这是您想要的吗?它显示了此错误-->AttributeError:“非类型”对象没有属性“get”使用查看功能更新您的问题(具有v=request.get_json().get('mvar')行的函数)将此url:“{url_for”(“get_post_json”)}”更改为url:“/testing”,然后,@app.route(“/_get_post_json/”)更改为@app.route(“/testing”)。只需尝试一下,您是否使用了正确的编辑@Nabin?我的编辑是最上面的-您的页面url是“/”,ajax请求也在“”/”“这就是你想要的吗?