私が理解しているところでは、$.load
のjQueryは要素(divなど)にHTMLを挿入します。しかし、私がしたいのは、MVCコントローラアクションを介してdivに文字列を送ることです。結果をDiv(jQuery)にロード
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
これはURL /ホーム/ストリームにマッピングされ、実際に手動でこの場所に行くのがLiveStreamPathにあるテキストでページを示していHomeController
とGlobal.asax
以内です。しかし、別のビューを使ってdiv内のこの情報を表示したい。
jQueryの
:<script type="text/javascript">
$(document).ready(function() {
$('#testmonitor').load('Home/Stream');
});
</script>
ビュー自体には何も特別な、ちょうど<div id="testmonitor"></div>
ではありません。
問題は私のjQueryにあると確信しています。文字列の結果をtestmonitor
にロードするスクリプトを取得するにはどうすればよいですか?
EDIT:ビューのURLは〜/ Home/MonitorTests?Length = 4と表示されます。速いgoogle検索では、Lengthプロパティが追加されているということは、文字列が実際にビューに渡されていることを示しています。
どうしたの?何が起こるのですか? – SLaks
XSSの穴があります。 – SLaks
コントローラHome/Streamがビューに依存している場合は、代わりにコントローラにビューをロードすべきですか?これで、ホーム/ストリームのコンテンツを存在しない要素にロードしているようです: –