2016-09-05 4 views
3

Ich bin in der Lage, eine GET und POST-Anfrage von Chrome zu CouchDB zu tun. Die Löschanforderung schlägt bei Optionen fehl, Preflight-Fehler.löschen Rest Anruf von Chrom zu couchDB

Q - wie man CouchDB die Optionen Preflight beantworten?

  • Chrom-Version 53.
  • couchdb Version 1.6
  • cors wird mit dieser Konfiguration

    cors aktiviert: { Beglaubigungsschreiben: "true",

Header: " accept, authorization, content-type, Herkunft, Referer, x-csrf-token ",

Methoden: "GET, PUT, POST, HEAD, DELETE",

Herkunft: "*" },

Fehler auf Google-Chrom-Konsole:

OPTIONS http://<IP>/association/soc105380149348193148074 

XMLHttpRequest cannot load http://<IP>/association/soc105380149348193148074. Response for preflight has invalid HTTP status code 405 

IP ist natürlich durch den echten ersetzt. ;)

Antwort

0

Wenn CORS aktiviert ist, sind die zulässigen Standardmethoden GET und POST. Um also DELETE (und andere) zu unterstützen, müssen Sie die Konfiguration Ihres Servers ändern.

Basierend auf der documentation ist die relavent-Konfig cors/methods.

+1

Ich habe die Frage aktualisiert. Andere Browser verhalten sich korrekt, nur die neue Version von Chrome verhält sich so. –

0

Ich sehe das gleiche Problem in Chrome 54, aber es sieht aus wie ein Fix auf der CouchDB GitHub zusammengeführt wurde, vermutlich werden wir es in der nächsten Version sehen.