0

フロントでバックボーンと jQuery を使用しており、Python/Tornado を使用した API を使用しています。私の API はhttp://api.domain.comにあり、サイトはhttp://domain.comにあるため、バックボーン モデルを保存しようとすると、最初に OPTIONS リクエストが実行されます。問題は、サーバーが有効な応答を返したにもかかわらず、「ロードがキャンセルされました」と表示されることです。

リクエスト ヘッダー:

OPTIONS /user/xdfr456890sd HTTP/1.1
Host: api.domain.com
Connection: keep-alive
Access-Control-Request-Method: PUT
Origin: http://domain.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
Access-Control-Request-Headers: origin, content-type, accept
Accept: */*
Referer: http://domain.com/settings
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

応答ヘッダー:

HTTP/1.1 200 OK
Date: Thu, 06 Dec 2012 05:41:51 GMT
Content-Type: text/plain
Content-Length: 0
Connection: keep-alive
Server: TornadoServer/2.4
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://domain.com
Access-Control-Allow-Methods: PUT, DELETE, POST, GET
Access-Control-Allow-Headers: Origin, Accept-Language, Accept-Encoding, Accept-Charset,     Access-Control-Request-Headers, X-Scheme, Connection, Accept, User-Agent, Access-Control-Request-Method, Host, Referer, X-Real-Ip

何か不足していますか?何か間違ったことをしていますか?応答ヘッダーとその値の可能な限りの組み合わせを試しました。リクエストヘッダーAccess-Control-Allow-Originが何であれです。Origin

4

1 に答える 1

1

メソッドをリストしました

Access-Control-Allow-Methods: PUT, DELETE, POST, GET

OPTIONSただし、上記にリストされていないメソッドで呼び出しを行います

于 2012-12-06T10:01:07.317 に答える