我正在開發一個jQuery插件,它將成爲一些REST API的連接器。 實施很簡單,但同一起源政策肯定是痛苦的。 我需要主要執行POST請求。jQuery和跨域POST請求
我也試圖實現OPTIONS方法和返回(是蟒蛇,但意思應該很清楚)
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可以easely通過使用I幀來實現)
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代碼示例
您需要支持的瀏覽器是否支持跨域標題? – 2011-05-06 07:36:39
您是否僅使用'Access-Control-Allow-Origin'並將其設置爲'*'來嘗試?這一直對我有效。 – mekwall 2011-05-06 07:45:43
好吧,我剛剛找到一篇文章解釋這些標題的作用。對於測試我使用Firefox和acutally我得到了返回正文(thx httpfox),但我無法獲得稱爲(jQuery.ajax)的成功方法 – Cesar 2011-05-06 07:46:35