Полимерное ядро-ajax не будет публиковать JSON?
Я использую core-ajax для получения данных JSON просто отлично. Совсем другое дело-развернуть компонент, чтобы отправить его обратно на сервер, как JSON. Во всех случаях, и независимо от передаваемых параметров contentType или handleAs, создается впечатление, что мой объект JSON, который я передаю в качестве входных данных, преобразуется обратно в key=value в заголовках сервера.
Код:
var ajax = document.querySelector('core-ajax');
ajax.method = 'POST';
ajax.handleAs = 'JSON';
ajax.contentType = 'application/json';
ajax.params = JSON.stringify(data);
ajax.go();
Очень просто. Журналы в Go дают мне:
2014/07/22 14:23:09 utils.go:139: OPTIONS /1/users/173?access_token=(token)
2014/07/22 14:23:09 utils.go:124: POST /1/users/173?access_token=(token)
2014/07/22 14:23:09 users.go:379: full_name=Greg%20Johnson
Мы проверили, что нет трансформация происходит на нашей стороне. Заголовки запросов выходят просто отлично.
Я вполне могу что-то упустить. Как еще мы можем успешно публиковать данные JSON?
1 ответ:
.params
это для URL params. Вы хотите разместить JSON в качестве тела запроса? Для этого, я полагаю, вам нужно установить свойство.body
:Это должно сделать трюк:
ajax.body = data
См. https://github.com/Polymer/core-ajax/blob/master/core-ajax.html#L151