браузеры отправляют параметры вместо сообщения после изменения заголовка 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), поэтому я предполагаю, что это все еще проблема безопасности браузера, может кто-нибудь дать объяснения, почему это произойдет и что может быть исправить?

Ответы на вопрос(6)

Ваш ответ на вопрос