如何通过ajax和python龙卷风将一个域重定向到另一个域?

时间:2016-02-25 05:41:52

标签: python ajax tornado

我对一个正在运行龙卷风服务器的域进行了ajax调用,

  $.ajax({
      url: "http://test.example.com/setvalhandler",
      type:'POST',
      cache: false,
      data: {rsp:JSON.stringify(response)},
      success: function(resp) {
      },
      error: function() {

      }
  });

我有一个龙卷风服务器,它有" / setvalhandler"处理程序。我为跨域请求设置了标头。最后我想重定向到龙卷风中的另一个处理程序。但我得到" 302 Found"和#34;跨源请求被阻止"在浏览器控制台中发出警告。

Python代码:

class SetvalHandler(tornado.web.RequestHandler):
    def set_default_headers(self):       
        self.set_header("Access-Control-Allow-Origin", "http://www.example.com/") # request origin domain
    def post(self):
        self.redirect("/newhadler")

1 个答案:

答案 0 :(得分:0)

我建议您将需要重定向的网址作为回复发送。然后使用window.redirect或类似的东西从前端重定向到新页面。

PS:也可能来自后端。但我认为从前端重定向更容易。