Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / PUT json объекта на сервер возвращает ошибку / 5 сообщений из 5, страница 1 из 1
07.10.2014, 17:34
    #38769461
Sanprof
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUT json объекта на сервер возвращает ошибку
здравствуйте, есть у меня такой запрос, который в Chrome Rest Client и FireFox RESTClient отрабатывает

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$.ajax({
        type: "PUT",
        url: "http://localhost:8080/bindings/",
        contentType: "Application/json; charset=utf-8",
        crossDomain: true,
        dataType: "json",
        data: '{ "name": "New binding", "ref-id": "Taiwan-0001" }',
        success: function (data, textStatus, jqXHR) {
            alert("Success");
        },
        error: function (jqXHR, textStatus, error) {
            alert("Error: " + error);
        }
    });



в консоле я вижу ошибку XMLHttpRequest cannot load localhost:8080/bindings. Request header field Content-Type is not allowed by Access-Control-Allow-Headers. Не подскажите, в чем может быть ошибка?

Это скриншот удачного выполнения из FireFox
...
Рейтинг: 0 / 0
07.10.2014, 17:46
    #38769480
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUT json объекта на сервер возвращает ошибку
Sanprof,

а если в .htaccess добавить
AddType application/json json
?
...
Рейтинг: 0 / 0
07.10.2014, 17:47
    #38769482
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUT json объекта на сервер возвращает ошибку
-k2-,

хотя наверное чушь, иначе бы нигде не срабатывало
...
Рейтинг: 0 / 0
07.10.2014, 18:07
    #38769515
Sanprof
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUT json объекта на сервер возвращает ошибку
Сервис мне в ответ присылает такие заголовки
Access-Control-Allow-Methods: GET, POST, DELETE, PUT
Access-Control-Allow-Origin: *


я вот грешу на то, что он еще должен присылать такой заголовок
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept

но не факт, к примеру запрос типа
Код: javascript
1.
2.
3.
4.
5.
$.ajax({
        type: "DELETE",
        url: "http://localhost:8080/bindings/",
        //.......................
    });


сервис отрабатывает
...
Рейтинг: 0 / 0
07.10.2014, 18:23
    #38769544
Sanprof
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PUT json объекта на сервер возвращает ошибку
да, все правильно, на GET и DELETE я не передаю сервису Content-Type, вот они и отрабатывают, а на PUT и POST - передаю, а сервис не разрешает, поэтому на сервисе надо добавить заголовок Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / PUT json объекта на сервер возвращает ошибку / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]