Возврат HTML в формате JSON и вызов функции - PullRequest
0 голосов
/ 23 мая 2018

Я даже не уверен, возможно ли это или нет, но я пытаюсь отобразить страницу HTML, отформатированную как JSON, и затем вызывать функцию всякий раз, когда пользователь нажимает кнопку внутри этого возвращенного HTML.Я знаю, что это странно, но именно так этого хочет клиент.Кто-нибудь может сказать мне, если это вообще возможно?И еще, у меня уже есть страница, отображаемая правильно.Единственная проблема - это выполнение функции, когда пользователь нажимает кнопку на этой странице.

    {
    "responseHTML": "<script>console.log('TEST')</script><div><button onclick='test()'></button></div>"
    }

1 Ответ

0 голосов
/ 23 мая 2018

Я понимаю, что ваш вопрос означает, что рассматриваемый API возвращает «полную HTML-страницу» как часть полезной нагрузки в кодировке JSON. (что на самом деле является довольно распространенным явлением.)

Мой откровенный ответ заключается в том, что это должно быть сделано с помощью кода, добавляемого на стороне «сервера».(То есть сервер должен быть изменен так, чтобы он возвращал HTML, который включает в себя необходимый JavaScript voodoo.) Между тем, клиент не должен требовать никаких изменений.

Вотпочему: «как только ваша Алиса спрыгнет с этой кроличьей норы, выхода просто не будет». Вы в конечном итоге создаете чрезвычайно хрупкий код с одной или другой стороны, который становится кошмаром обслуживания,Поэтому практикуйте принцип «разделения интересов».Задача сервера - предоставить соответствующий HTML;забота клиента - просто показать его.Так держать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...