2

我想通过 jQuery 使用对我的处理程序的 POST 请求启用 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));
            }
        });

我正在发送: 在此处输入图像描述

我收到:重新加载页面以获取“我的帖子网址在此处”的来源。任何想法在哪里捕获?

4

0 回答 0