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

Javascript ajax发布后重定向到url不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在努力做到以下几点: 从ajax向flask传递一个变量,该变量发布在输入字段中,当flask获取该变量并将其插入mysql表时,我希望将url重定向到一个新页面,该页面的内容由用户在输入字段中输入的文本修改。flask获取变量(heheh)并将其插入mysql,这样就可以正常工作了 我的问题是重定向没有发生,我得到以下错误: {readyState:4,getResponseHeader:ƒ,getAllResponseHeaders:ƒ,setRequestHeader:ƒ,overri

我正在努力做到以下几点:

从ajax向flask传递一个变量,该变量发布在输入字段中,当flask获取该变量并将其插入mysql表时,我希望将url重定向到一个新页面,该页面的内容由用户在输入字段中输入的文本修改。flask获取变量(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');
            });
我犯了错误3:语法错误

烧瓶代码:

@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" 

通过删除数据类型:“json”,重定向成功了。

为什么要添加两个成功方法?请删除一个,然后再试一次。@Pranab完成,谢谢!您发布的“error”不是错误,而是ajax调用的返回值。您是否也看到控制台输出“fo23o11”?错误消息是
错误:
函数的第三个参数,而不是第一个参数。第一个参数就是
jqXHR
对象,所以它应该是
error:function(jqXHR,textStatus,errormessage)