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