我想将test.aspx
页面加载到div
中的index.aspx
ajax
。{/ p>
index.aspx
中的代码:
<script type="text/javascript">
function loadDiv(name) {
$.ajax({
type: 'GET',
async:true,
url: '/index/innerAspx/' + name,
success: function (data) {
$("#mainPage").html(data);
}
});
}
</script>
触发事件为<li><a href="javascript:void(0)" onclick="loadDiv('test.aspx');">test</a></li>
我在chrome
,IE
加载test.aspx,两者都运行良好。
我加载index.aspx
,然后点击test.aspx
,尝试将div
加载到index.aspx
href test
。
test.aspx
中获得div
,但会收到警告Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
。
更重要的是,test.aspx
中的某些功能无效。例如,有一个treeview
和一个textbox
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
选择所属课程:<asp:TextBox ID="courseShow" runat="server" ReadOnly="true"></asp:TextBox>
<asp:TreeView ID="courseTree" runat="server" CssClass="TreeView" OnSelectedNodeChanged="courseTree_SelectedNodeChanged">
</asp:TreeView>
</ContentTemplate>
</asp:UpdatePanel>
在函数courseTree_SelectedNodeChanged
中,只有courseShow.Text = courseTree.SelectedNode.Text;
。
如果我单独加载test.asp
,我可以点击text
的节点设置textbox
的{{1}}。但是通过treeview
,我在点击节点时收到错误:enter image description here
我在index.aspx
中尝试过设置async:true
和async:false
。表现并没有改变!
我该怎么办才能修复它?