2016-04-06 3 views
0

У меня есть вопрос, связанный с почтовой службой $ http в Angular JS. В настоящее время я работаю над проектом CMS (Content Management System), где мне нужно отправить данные HTML для отдыха api. В настоящее время я создаю объект полезной нагрузки в контроллере angularjs, но когда я отправляю данные html, я получаю , неспособный декодировать значение в консоли разработчика. Из-за этого почтового запроса этого не происходит.
Это происходит потому, что символ escape присутствует в данных.Публикация html данных полезной нагрузки в угловых js

Например:

var payloadData = { 
    "name":"Test Document", 
    "desc":"test 123", 
    "content":"<div style="color:red;text-align:center;">%%header%%</div>" 
} 

Developer console screenshot

+0

Можете ли вы показать код для вашего контроллера и HTTP-запрос? Вы должны делать что-то похожее на то, что находится здесь: https: //docs.angularjs.org/api/ng/service/$http#post – user2263572

+0

var payloadData = {"content_category_id": category_id + '', "content": $ scope.froalaOptions.froalaEditor ('html.get'), "описание": описание, "название": имя}; customHttpService.updateData (URL, JSON.stringify (payloadData), helperService.postReqHeader()) .then (функция (результат) {// успех // Содержание успешно обновлен! }, функция (ERR) { // ошибка // Ошибка при обновлении содержимого! }); –

ответ

1

использовать $ http.post ('URL здесь', JSON.stringify (payloadData));

+0

var payloadData = {"content_category_id": category_id + '', "content": $ scope.froalaOptions.froalaEditor ('html.get'), "description": description, "name": name}; customHttpService.updateData (URL, JSON.stringify (payloadData), helperService.postReqHeader()) .then (функция (результат) {// успех // Содержание успешно обновлен! }, функция (ERR) { // ошибка // Ошибка при обновлении содержимого! }); –

+0

Привет, после использования JSON.stringify (полезная нагрузка), все еще не в состоянии использовать пост или ставить методы http. –

+0

используйте переменную и для ex: postData = {ваша полезная нагрузка} и передайте postData в posta api – Shrikant

0

как об использовании $ http.post (URL, payloadData, заголовки: { 'Content-Type': 'применение/х-WWW-форм-urlencoded; Charset = UTF-8'})

Давайте знать, если он работает или нет

+0

, если вы видите мой фрагмент кода, я использую helperService.postR eqHeader(), которые дают мне заголовки: { 'Content-Type' : «application/x-www-form-urlencoded; charset = UTF-8», «Авторизация»: «Носитель» + $ cookies.authAppToken } –

+0

В этом случае происходит одна интересная вещь. Я не знаю об этом, но если я удалю заголовок: {'Content-Type': 'application/x-www-form-urlencoded; charset = UTF-8 '}, «успешный почтовый запрос». Может кто-нибудь сообщить мне, почему это происходит? –

0

В этом случае происходит одна интересная вещь. Я не знаю об этом, но если i удалить header: {'Content-Type': 'application/x-www-form-urlencoded; charset = UTF-8 '} с этим, «Почтовый запрос успешно».

Может кто-нибудь сообщить мне, почему это происходит? Это поможет в понимании проблемы.