Я использую ASP.NET-MVC и возвращаю JSON или HTML из своих действий MVC.
Я сталкивался с некоторыми случаями, когда мне нужно возвращать ОБА JSON и HTML одновременно. Например, я могу обновить корзину покупок и мне нужно вернуть представление HTML, а также обновленную объектную модель JS.
Я нашел много вопросов на SO о том, когда возвращать ответ какого типа, но никто не говорил о том, как вернуть оба.
Есть ли надежный способ сделать это? Должен работать в разных браузерах без лишних раздумий.
- ответ из нескольких частей?
- HTML закодирован в результате JSON?
- какой-то тег сценария, встроенный в HTML, содержащий JSON, который будет запускать функцию для обновления объектной модели. Я склоняюсь к этому методу, но обеспокоен тем, что сценарии могут не работать надежно при добавлении их в DOM с помощью html ("...")
- как-то иначе?
Если нет хорошего способа, мне просто нужно сделать 2 запроса, чтобы получить HTML, а затем JSON.