Как вставить объект в виде html-страницы в html-элемент, поступающий из серверной части после отправки запроса как POST (а не GET)? - PullRequest
0 голосов
/ 08 марта 2019

Я отправляю параметры из внешнего интерфейса и получаю html-объект в качестве ответа от внутреннего интерфейса. Мои параметры запроса - это большие текстовые фрагменты, которые я должен отправить как параметры запроса POST или объект запроса, и я не могу отправить их как параметры пути URL с помощью метода GET по некоторым причинам (например, слишком большой текст, безопасность и секретность). Скажем, у меня есть в Html:

<button ng-click=" myFunction (myParam1, myParam2)">Send </button>
 <div id="myElement"></div>

в сценарии:

function (myParam1, myParam2){
    var myParams={' myParam1':  myParam1, ' myParam2': myParam2};
    return $http({
        method: 'POST',
        url: "/postparameters",
        data: myParams
    }).then(function(data) {
        document.getElementById("myElement").innerHTML = data;           
    })
};

В моем бэкэнде (java Spring) я обрабатываю параметры и возвращаю объект String в виде HTML-текста. Нет проблем с бэкендом (он возвращает правильный текст HTML, и я проверил и это). Проблема в том, как получить объект HTML в моем элементе HTML? Когда я пытаюсь это сделать, я получаю как [объект объекта].

В качестве опции (которая может получать html-объект в html-элементе), но я не могу использовать здесь, в этом случае: если я использую ng-include = "'url'" (и url из моего бэкэнда), тогда я могу включить только параметры в URL как параметры пути, я мог использовать только метод GET. Но в моем случае мне нужно использовать POST. Могу ли я использовать ng-include с POST или использовать что-то еще, что может работать с POST и избегать параметров в пути URL?

1 Ответ

1 голос
/ 08 марта 2019

Попробуйте это

document.getElementById("myElement").innerHTML = data.data;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...