我想在ASP.Net MVC页面上做一个jQuery AJAX调用。我可以在调试器中逐步调用回调函数,并看到JavaScript正在执行,但不更新。jQuery .load不工作在ASP.Net MVC
<asp:Content ID="Content2" ContentPlaceHolderID="MenuContent" runat="server">
<% Html.RenderPartial("homeMenu"); %>
<script type="text/javascript">
InitHomeMenu('homeMenu', function (menuItem) {
var id = menuItem.attr('id');
if (id = 'menuMission') {
$('homeContent').load('Home/Mission');
}
else if (id = 'menuSuggestions') {
$('homeContent').load('Home/Suggestions');
}
});
</script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
<div id="homeContent">
<% string control = ViewData["Control"] != null ? ViewData["Control"].ToString() : "Mission";
Html.RenderPartial(control); %>
</div>
</asp:Content>
致电$('homeContent').load()
正在工作。我可以确认我有数据,但该div不更新。
由于替换=,它是id。我从哈希开始,再次尝试,然后将“homeContent”更改为类,并尝试使用该句点。它没有任何作用。 JavaScript执行没有错误。 – Steve 2010-12-05 21:24:45
您可能仍然会收到服务器错误,该脚本不会抛出该错误。尝试使用Fiddler2之类的功能来监控网络流量,以检查数据是否正在返回。 – 2010-12-05 22:02:51