在Flask中将带有Jquery和JSON的Javascript数组从客户端传递到服务器端

找到所有

我试图将Javascript数组从客户端传递到服务器端(Flask)。我的代码似乎适用于整数和字符串。当我尝试使用完全相同的代码发送数组时,我得到了None

服务器端代码:

@app.route("/route1", methods=['GET', 'POST'])
def route1():

    a = request.args.get('post')
    result = json.dumps(a)
    print(a)
    print(result)

客户端:

$SCRIPT_ROOT = {{ request.script_root | tojson | safe }};

var x = ["test", "test2"];

function newFunction() {

    console.log(x)
    $.getJSON($SCRIPT_ROOT + '/route1', { post: x },
        function (data) {
            var response = data.result;
            console.log(response);
        }

    )
};

就像我之前说过的,当x简单地分配一个字符串或整数时,这似乎完美地工作了。当试图通过该数组时,我分别得到了NoneNULL两个打印语句。如何正确地通过阵列传递到服务器端?

机械肉

是的,我都无法使用$.getJSON来执行此操作...

这是一个经过测试的$.ajax解决方案:

    <script>
    $SCRIPT_ROOT = {{ request.script_root | tojson | safe }};
    var x = ["test", "test2"];
        function f1(){
            $.ajax({
                type: "POST",
                url: $SCRIPT_ROOT + "/route1",
                contentType: "application/json",
                dataType: "JSON",
                data: JSON.stringify(x)
            });
        };
    </script>

我用这样的按钮触发它:

    <button id="testing" name="testing" onclick="f1();">testing</button>

和Flask代码:

@bp.route("/route1", methods=['GET', 'POST'])
def route1():
    a = request.get_json()
    print(a)
    return "hello, world"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 NEXTJS 中将变量从客户端传递到服务器端

如何在js中将js中的变量从服务器端传递到客户端

php的服务器端关联数组到html的客户端端

客户端数据到服务器端

如何在 js/googlescript 中访问从客户端到服务器端的对象数组中传递的变量

将数据从客户端传递到服务器端

无法将客户端消息传递到服务器端

jhipster客户端将实体过滤器传递到服务器端?

我如何将Java对象从服务器端传递到客户端

将变量从服务器端控制器传递到客户端以在客户端 JavaScript 中使用

如何使用jquery ajax和node js在快速框架中将数据从客户端传递到服务器?

使用Flask将JSON数据从服务器传递到客户端

使用React-Engine和Express到客户端的服务器端变量

混合服务器端Java和客户端JavaScript图表库?

在服务器端捕获所有JavaScript客户端错误

客户端javascript与服务器端Java有多快?

如何使用 Python(带有 websockets 的服务器)和 JavaScript(客户端)接收 JSON 数据

如何在Angular / Node.js / Express中将客户端参数传递给服务器端

如何将字典项从客户端(Ajax)传递到服务器端(MVC API)

如何将变量从客户端传递到服务器端以设置 webchartcontol 宽度

使用React / redux和Express将客户端参数传递到服务器端(EMPTY_RESPONSE错误)

具有服务器端分页和客户端过滤

将var从服务器传递到客户端

Firebase,客户端服务器端与云功能服务器端

在客户端委派服务器端验证

客户端与服务器端模板(哪个?)

分页:服务器端还是客户端?

Mongodb服务器端与客户端处理

客户端服务器端模板nodejs