Ajax发布后重定向到url不起作用

时间:2018-09-18 11:16:25

标签: javascript jquery ajax

我正在尝试执行以下操作:

将变量从输入字段中发布的ajax传递给flask,当flask获取它并将其插入到mysql表中时,我想将url重定向到用户修改其内容的新页面在输入字段中输入文本。烧瓶获取变量(heheh)并将其插入mysql,这样就可以正常工作。

我的问题是重定向不会发生,出现以下错误:

{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}

可能是什么问题?谢谢

$("#searcher").click(function(){
                console.log('foo11');

                $.ajax({
                    type: "POST",
                    url: "{{url_for('pubfd')}}",
                    data : JSON.stringify({'data': 'heheh'}),
                    contentType: "application/json", // this
                    dataType: "json",
                    success: function (msg) {
                            window.location.href = "http://43.234.32.9/index";
                            console.log('fo23o11');
                    },
                    error: function (jqXHR, textStatus, errormessage) {
                        console.log("-----ERROR: -----", errormessage);
                        console.log("-----ERROR2: -----", jqXHR);

                        console.log("-----ERROR3: -----", textStatus);
                    }
                });
                console.log('foo2');
            });

我收到了ERROR3:parseerror

烧瓶代码:

@app.route("/blic", methods=['GET', 'POST'])
def pubfd():
    if request.method == "GET":
        return render_template("fooldal.html")
    clicked = "---"
    if request.method == "POST":
        clicked=request.json['data']
        print("ez a clickedd", clicked)
    return "ok" 

1 个答案:

答案 0 :(得分:0)

通过删除dataType:“ json”,重定向有效。