python 龙卷风中的 CORS 仅发送选项请求

CORS in python tornado only send option request

首先我读了这个问题:
我所做的是:

class BaseHandler(RequestHandler):
    def set_default_headers(self, *args, **kwargs):
        self.set_header("Access-Control-Allow-Origin", "*")
        self.set_header("Access-Control-Allow-Headers", "x-requested-with")
        self.set_header("Access-Control-Allow-Methods", "POST, GET, OPTIONS")

还有一个选项方法:

def options(self):
    self.set_status(204)
    self.finish()

在我的处理程序中:

class AmirTest(BaseHandler):
    def get(self, *args, **kwargs):
        self.write('You have requested get method!')

    def post(self, *args, **kwargs):
        self.write('You have requested post method!')

    def put(self, *args, **kwargs):
        self.write('You have requested put method!')

    def delete(self, *args, **kwargs):
        self.write('You have requested delete method!')

我是这样要求的:

function del(){
    $.rest.put(
        "http://xxx.xxx.xxx.xxx:7777/amir_test",
        {user: "A",pass: "b"}, 
        function (data) {console.log(data);}
    );
}

问题是当我发出这个 url 请求时,在检查器的网络选项卡中只有一个选项而没有放置请求。我该怎么办?

Access-Control-Allow headers 仅适用于 GET(和一些 POST)请求。对于其他方法,OPTIONS 请求是强制性的。您必须按照链接问题的答案中所示实施 options()