据我所知,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属性意味着字符串实际上传递给视图。
答案 0 :(得分:1)
您使用的是相对路径,除非您位于根目录中,否则无法使用该路径。
将其更改为.load('/Home/Stream')
。