Je développe un plug-in jQuery qui sera un connecteur pour certaines API REST. La mise en œuvre est simple, mais la même politique d'origine est définitivement douloureuse. Je dois effectuer la plupart des requêtes POST.Requêtes jQuery et cross domaine POST
J'ai aussi essayé de mettre en œuvre la méthode OPTIONS et retour (est python, mais le sens doit être clair)
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'
ne fonctionne toujours pas ... une idée?
PS: Je l'ai vu qu'il ya d'autres questions avec un sujet similaire mais j'ai besoin d'une solution spécifique pour la méthode POST (GET pourrait être facilment mis en œuvre par les iframes utilisant)
exemple 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);
}
});
EDIT: ajout javascript exemple de code
Les en-têtes de domaines croisés sont-ils pris en charge dans les navigateurs que vous devez prendre en charge? –
Avez-vous essayé seulement avec 'Access-Control-Allow-Origin' et en le réglant sur' * '? Cela a toujours fonctionné pour moi. – mekwall
Eh bien, je viens de trouver un article qui expliquait le rôle de ces en-têtes. Pour le test j'utilisais firefox et acutally j'ai eu le corps de retour (thx httpfox) mais je ne peux pas obtenir la méthode de succès appelée (jQuery.ajax) – Cesar