MVC 4 Web API를 사용하고 있으며 웹 페이지에서 코드를 렌더링하기 위해 클라이언트가 사용할 수있는 끝점을 표시해야한다는 요구 사항이 있습니다. 위의 라인이 웹 페이지에 포함 된이서버에서 자바 스크립트 코드를 동적으로 생성 - MVC 4
<script type="text/javascript" src="http://server/endpoint"/>
같은 뭔가 서버가 자동으로 실행되어야하는 자바 스크립트 코드를 반환해야합니다.
예를 들어 서버가 alert('hello')
코드를 반환하면 클라이언트 웹 페이지 (스크립트 사용)가 자동으로 "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