браузеры отправляют параметры вместо сообщения после изменения заголовка http
/*set the response header*/
Form responseHeaders = (Form) getResponse().getAttributes().get("org.restlet.http.headers");
if (responseHeaders == null) {
responseHeaders = new Form();
responseHeaders.add("Access-Control-Allow-Origin", "*");
responseHeaders.add("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE");
getResponse().getAttributes().put("org.restlet.http.headers", responseHeaders);
}
Я добавил это в свой код restlet 2.0, чтобы разрешить междоменный доступ, это делает первый GET работающим при загрузке страницы, но когда я пытаюсь сделать POST позже (с backbone model.save ()), браузер отправляет Options с нулевая сущность вместо.
Он отправляет правильный POST, если я не добавил код выше
Это происходит в Opera, Firefox и Chrome (работает нормально, если я запускаю chrome с --disable-web-security), поэтому я предполагаю, что это все еще проблема безопасности браузера, может кто-нибудь дать объяснения, почему это произойдет и что может быть исправить?