Я использую MVC 4 Web Api, и у меня есть требование предоставить конечную точку, которая может быть использована клиентами для визуализации кода на их веб-странице. Что-то вроде этогоДинамически генерировать код Javascript с сервера - MVC 4
<script type="text/javascript" src="http://server/endpoint"/>
Когда выше линия включена в веб-страницы, сервер должен возвращать яваскрипта код, который должен быть автоматически выполняться.
Например, если сервер возвращает код - alert('hello')
, то веб-страница клиента (с использованием сценария) должна автоматически всплывать «привет».
Код на стороне сервера может быть следующим. В этом случае сервер возвращает код javacript для записи таблицы в браузере. В основном это используется для возврата списка публикаций для конкретного профессора в университете. Enpoint подвергается, так что люди могут включать сценарий в своих веб-страницах, чтобы показать свои публикации
// GET api/values/5
public string Get(int id)
{
var html = "<table><tbody>";
html += "<tr>";
html += "<td>row 1, col 1</td>";
html += "<td>row 1, col 2</td>";
html += "</tr>";
html += "<tr>";
html += "<td>row 2, col 1</td>";
html += "<td>row 2, col 2</td>";
html += "</tr>";
html += "</tbody></table>";
var script = string.Format(@"<script type='text/javascript'>document.write('{0}')</script>", html);
return script;
}
Любые мысли, как это может быть достигнуто. Я пробовал использовать Response.Write("alert('hello')")
, но он не работает.
Считаете ли вы использование [HttpHandler] (https://support.microsoft.com/kb/308001)? – Richard