jQuery und Cross-Domain-POST-Requests

Entwickle ich ein jQuery-plug-in, dass wird ein connector für einige REST-API.
Die Implementierung ist straight-forward, aber die same-origin-policy ist definitiv schmerzhaft.
Muss ich durchführen, meist POST-Anfragen.

Ich habe auch versucht umzusetzen-OPTIONEN-Methode und der Rückgabe (python, aber die Bedeutung sollte klar sein)

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'

immer noch nicht funktioniert... keine Ahnung ?

PS: ich habe gesehen, dass es andere Frage mit ähnlichem Thema, aber ich brauche eine konkrete Lösung für die POST-Methode (GET könnte leicht implementiert durch die Verwendung von iframes)

Javascript-Beispiel:

$.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: Hinzugefügt javascript-code Beispiel

  • Sind die cross-domain-Header unterstützt, die in den Browsern, die Sie unterstützen müssen?
  • Haben Sie versuchen, nur mit Access-Control-Allow-Origin und Einstellung *? Haben immer für mich gearbeitet.
  • nun, ich fand gerade einen Artikel, dass erklärt wurde, welche Rolle die Header. Für den test war ich mit firefox und eigentlich bekam ich die Rückkehr Körper (thx httpfox), aber ich kann nicht an den Erfolg der Methode genannt (jQuery.ajax)
InformationsquelleAutor Cesar | 2011-05-06
Schreibe einen Kommentar