2

ハンドラーへの POST リクエストを使用して、jQuery 経由で CORS リクエストを有効にしたいと考えています。以下トルネードリクエストとjquery

class BaseHandler(tornado.web.RequestHandler):
    def set_default_headers(self):
        self.set_header('Access-Control-Allow-Origin', '*')
        self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
        self.set_header('Access-Control-Max-Age', 1000)
        #self.set_header('Access-Control-Allow-Headers', 'origin, x-csrftoken, content-type, accept')
        self.set_header('Access-Control-Allow-Headers', '*')
        self.set_header('Content-type', 'application/json')

しかし、呼び出した後:

$.ajax({
            type: 'POST',
            url: _url,      
            /*      
            beforeSend : function(x) {
                if (x && x.overrideMimeType)
                    x.overrideMimeType("application/j-son;charset=UTF-8");
            },*/
            beforeSend: function ( xhr ) {
                xhr.setRequestHeader('Content-Type', 'application/json');
                xhr.setRequestHeader('Access-Control-Request-Method', 'POST');
                xhr.setRequestHeader('Access-Control-Request-Headers', 'X-Requested-With');
                xhr.withCredentials = true;
            },  
            data : _data,            
            dataType: 'json',
            contentType: 'application/json',
            success:  function (data) {
                alert(data);
            },
            error: function (err) {
                console.log("ajax response: "+resp+" json="+JSON.stringify(resp));
            }
        });

そして私は送っています: ここに画像の説明を入力

受信: ページをリロードして、「私の投稿 URL がここに入る」のソースを取得します。キャッチはどこにありますか?

4

0 に答える 0