ハンドラーへの 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 がここに入る」のソースを取得します。キャッチはどこにありますか?