将System.String结果加载到Div(jQuery)

时间:2011-10-31 17:18:33

标签: jquery asp.net-mvc

据我所知,jQuery中的$.load将HTML注入元素(例如div)。但是,我想要做的是通过MVC控制器动作将字符串发送到div。

Public Function Stream() As String
    Dim streamPath As String = ConfigurationManager.AppSettings.Item("LiveStreamPath")
    Dim dataStream As String = System.IO.File.ReadAllText(streamPath)

    dataStream = dataStream.Replace(vbNewLine, "<br/>")

    Return dataStream
End Function

这在HomeController范围内,而Global.asax的网址映射到/ Home / Stream,实际上,这个位置会手动显示一个文本位于LiveStreamPath的页面。但是,我想使用另一个视图在div中查看此信息。

jQuery:

<script type="text/javascript">
    $(document).ready(function () {
        $('#testmonitor').load('Home/Stream');
    });
</script>

视图本身并不特别,只有<div id="testmonitor"></div>

我很确定问题出在我的jQuery中。如何让脚本将字符串结果加载到testmonitor

编辑:视图的URL显示为〜/ Home / MonitorTests?Length = 4。快速谷歌搜索显示附加的Length属性意味着字符串实际上传递给视图。

1 个答案:

答案 0 :(得分:1)

您使用的是相对路径,除非您位于根目录中,否则无法使用该路径。

将其更改为.load('/Home/Stream')