Javascript 如何从JSON响应重定向?

Javascript 如何从JSON响应重定向?,javascript,python,json,redirect,flask,Javascript,Python,Json,Redirect,Flask,所以我尝试使用Flask和Javascript上传程序(Dropzone)上传文件,并在上传完成后重定向。文件上传正常,但使用flask中的传统重定向: return (redirect ("http://somesite.com")) 不做任何操作,页面不会更改。我认为这是因为:正在发送的文件的请求头被设置为Accept:“application/json”,而响应头被发送到您可以为响应设置mimetype: response = redirect('http://somesite.com'

所以我尝试使用Flask和Javascript上传程序(Dropzone)上传文件,并在上传完成后重定向。文件上传正常,但使用flask中的传统重定向:

return (redirect ("http://somesite.com"))

不做任何操作,页面不会更改。我认为这是因为:正在发送的文件的请求头被设置为
Accept:“application/json”
,而响应头被发送到
您可以为响应设置mimetype:

response = redirect('http://somesite.com')
response.mimetype = 'application/json'

return response
或:


如果使用AJAX调用,则需要在JSON响应中返回目标位置,然后在JS代码中将window.location.href的值设置为该值。

浏览器如何发送请求?对于302重定向,mimetype是什么并不重要(重要的是HTTP状态),但是如果您试图重定向AJAX请求,则需要更新JavaScript代码以进行浏览器页面更改;OP很可能在这里使用AJAX。@杰克:我会珍惜它的。
ValueError: dictionary update sequence element #0 has length 1; 2 is required
response = redirect('http://somesite.com')
response.mimetype = 'application/json'

return response
return make_response(redirect('http://example.com'), mimetype='application/json')