REST API のコネクタとなる jQuery プラグインを開発しています。実装は簡単ですが、同じオリジン ポリシーは確かに苦痛です。ほとんどの POST リクエストを実行する必要があります。
OPTIONSメソッドの実装もやってみました(pythonですが、意味ははっきりしているはずです)
def options(self):
self.response.headers['Access-Control-Allow-Origin'] = self.request.host_url
self.response.headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
self.response.headers['Access-Control-Allow-Headers'] = 'x-requested-with'
self.response.headers['Access-Control-Max-Age'] = '1728000'
まだ機能しません...何か考えはありますか?
PS: 同様のトピックに関する他の質問があることを確認しましたが、POST メソッドの特定のソリューションが必要です (GET は iframe を使用して簡単に実装できます)。
Javascript の例:
$.ajax({
url: options.protocol+'://'+options.host+':'+options.port+'/'+method,
data: rawData,
async:false,
dataType: "json",
type:"POST",
success:function(data)
{
alert('asd');
result.data = data;
alert(data);
},
error:function(lol){
alert('omggg !!!!'+lol);
}
});
編集: JavaScript コード例を追加