Полимерное ядро-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 4

1 ответ:

.params это для URL params. Вы хотите разместить JSON в качестве тела запроса? Для этого, я полагаю, вам нужно установить свойство .body:

Это должно сделать трюк:

ajax.body = data

См. https://github.com/Polymer/core-ajax/blob/master/core-ajax.html#L151