Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 在jQuery中使用GET请求的信息通过Flask显示转换后的结果_Javascript_Jquery_Python_Flask_Get - Fatal编程技术网

Javascript 在jQuery中使用GET请求的信息通过Flask显示转换后的结果

Javascript 在jQuery中使用GET请求的信息通过Flask显示转换后的结果,javascript,jquery,python,flask,get,Javascript,Jquery,Python,Flask,Get,我正试图根据客户做出的特定选择发送客户信息。我想使用GET请求,因为我没有更改服务器上的任何信息。然而,我不知道如何从GET请求中实际访问任何信息;我一直在研究使用带烧瓶的查询字符串,但运气不太好。在返回javascript后,我需要对结果进行额外的操作,因此我希望将我的响应保留在下面的success函数中,而不是使用任何形式的模板 我唯一真正能够改变的是数据的发送方式(如果它需要是JSON或字符串以外的东西)以及如何在Flask中访问数据。这可能吗?我该怎么做 app.py index.htm

我正试图根据客户做出的特定选择发送客户信息。我想使用GET请求,因为我没有更改服务器上的任何信息。然而,我不知道如何从GET请求中实际访问任何信息;我一直在研究使用带烧瓶的查询字符串,但运气不太好。在返回javascript后,我需要对结果进行额外的操作,因此我希望将我的响应保留在下面的success函数中,而不是使用任何形式的模板

我唯一真正能够改变的是数据的发送方式(如果它需要是JSON或字符串以外的东西)以及如何在Flask中访问数据。这可能吗?我该怎么做

app.py index.html
您应该更改ajax调用,使其使用命名参数,而不仅仅是将数据设置为与您的选项相等

    $.ajax({
        url: "/",
        method: "GET",
        data: {'selectedOption': selectedOption}, //open to changing
        success: function(result) {
            $("#demo").html(result);
        }
    });
使用
request.args.get('selectedOption')
Like访问查询字符串

@app.route("/")
def index():
    resp = myFunc(request.args.get('selectedOption'))
    return resp

很好!我在request.args中的两行上方添加
if'selectedOption',并在这两行下方添加
return render\u模板('index.html)
,以便页面在最初打开时按预期呈现
$(document).ready(function() {
    $("#submit").click(function() {
        var selectedOption = $("#options").val();
        $.ajax({
            url: "/",
            method: "GET",
            data: selectedOption, //open to changing
            success: function(result) {
                $("#demo").html(result);
            }
        });
    });
});
    $.ajax({
        url: "/",
        method: "GET",
        data: {'selectedOption': selectedOption}, //open to changing
        success: function(result) {
            $("#demo").html(result);
        }
    });
@app.route("/")
def index():
    resp = myFunc(request.args.get('selectedOption'))
    return resp