我正在开发一个 jQuery 插件,它将成为一些 REST API 的连接器。实施是直截了当的,但同源政策绝对是痛苦的。我主要需要执行 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 方法的特定解决方案(使用 iframe 可以轻松实现 GET)
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 代码示例