加载部分视图(AJAX)时应隐藏MVC视图页 - c#

我有一个下拉列表,当我更改下拉列表时,将在部分视图中加载telerik树,并且ajax加载栏仅出现在树内容中。但是我想在内容加载时禁用页面(用户应该不能使用该页面,但他应该看到该页面),并向用户显示“正在加载.....”屏幕。

参考方案

如果使用MVC的Ajax.BeginForm进行ajax回调(而不是jquery),则可以使用称为AjaxOption的内置LoadingElementId。不利之处在于,这将要求您使用表单发布而不是使用$.ajax()。在表单中,您必须具有一个不可见的按钮,并且下拉菜单的onchange事件将必须在隐藏字段中构建表单数据,然后向隐藏按钮发出click事件。

另一种方法是像这样折腾div:

<div id="loading-pane">
    <img src='<%: Url.Content("~/Content/Images/ajax-loader.gif") %>' />
</div>

然后像这样的CSS

#loading-pane { display:none; opacity: 0.8;  position: fixed; top: 0; left: 0; 
    width: 100%; height: 100%; filter: alpha(opacity=80); -moz-opacity: 0.8; 
    z-index: 999998; background-color: #ffffff; }
#loading-pane img { position: absolute; top: 40%; left: 47%; z-index: 999999; }

然后像这样

$('#MyDropDown').change(function() {  
    $('#loading-pane').show();

    $.ajax({
        success: function() {
            $('#loading-pane').hide();
        }
    });
});

jQuery Ajax PHP重定向到另一个页面 - php

JavaScript文件:$.ajax({ type: "POST", url: "ajax.php", data: dataString, success: function(r) { $("#div").html(r); } }); 我想在成功的情况下将页面重定向到new.php,所以在我使用a…

防止使用Jquery(ajax)重新加载页面的最佳方法是什么? - php

摘要:我有:1)主页(Main.php)2)简单的.js脚本文件(dashboard.js)3)另一个简单的.php文件(form1.php)4)process.php,一个处理.js文件(process.php)发送的信息的文件就像tumblr一样,我试图重新创建相同的“导航”体验-单击几个选项,用新代码替换主面板,并在填写某些表格时将该信息发送到BD并将…

ajax:从json数组中提取json对象 - javascript

JSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…

还使用选择器通过$ .ajax()jQuery发送多个数据 - php

有没有一种方法可以使用ajax混合选择器和独立数据发送数据,如下所示:$.ajax({ url:"here.php", data: $("#form :input")+"&"+"id="+id, type:"POST", success: functi…

jQuery ajax()返回json对象,但未正确警告 - php

为什么无法使用data [0] .id返回ID? $(document).ready(function(){ $.ajax({ type: 'POST', dataType: "json", url: '<?php echo matry::base_to('tests/map_it'…