当前位置: 首页 > 面试题库 >

在Webservice ajax调用的Modal Popup Extender中显示加载图像

微生永春
2023-03-14
问题内容

我使用.ajax呼叫将电子邮件发送到输入电子邮件的Web服务方法。

我想展示一个包含一个说“ sendig …”的图像的ajax模态弹出式扩展程序。

我用.ajax来调用我的网络服务,例如:

var SendingModal = $find('SendMPE');
    var Resend = -1;
    $.ajax({
             async: false,
             type: "POST",
             url: "FinKaynWebService.asmx/SendEmail",
             data: "{'Email': '" + Email + "'}",
             contentType: "application/json; charset=utf-8",
             dataType: "json",
             beforeSend: function() {
                 $("#SendMPE").show();
             },
             success: function(response) {
                 Resend = response.d;
                 SendingModal.hide();
              },
              failure: function(msg) {
                 alert('Sending Email failed,try later');
              }
    });

问题是我的SendMPE没有显示。

<div id="SendingDiv" style="display:none;background-color:Yellow;color:Blue;">
     <img id="LoadingImage" alt="Still sending"  src="./Images/Sending.gif" />
    <span style="margin-left:10px;">Sending...</span>
    <asp:Button ID="CloseButton" runat="server" style="display:none;" />
</div>
<asp:ModalPopupExtender ID="SendMPE" X="200" Y="200" runat="server" 
                    TargetControlID="SendHiddenButton" PopupControlID="SendingDiv" 
           CancelControlID="CloseButton"></asp:ModalPopupExtender>

这是图像引起的还是什么原因?

谁有想法或已经做过类似的事情:将图像加载到弹出窗口中。


问题答案:

首先你应该使用

data: '{"Email": "' + Email + '"}'

或更好

data: JSON.stringify({Email: Email})

代替

data: "{'Email': '" + Email + "'}"

再说一遍。在发送事件之前,beforeSend(jqXHR, settings)应使用该事件修改jqXHR对象(在jQuery
1.4.x中为XMLHTTPRequest)(请参见jQuery.ajax
documantation)。就您而言,您可以将$("#SendMPE").show();其放在$.ajax通话之前。

而且大概你想用$("#SendingDiv").show();



 类似资料:
  • 问题内容: 我有一个React应用,可以调用我的API,该API返回URL列表以用作imy图像src。 我用来显示图像加载时的加载微调组件。 我有一个变量来确定图像是否正在加载。 我无法弄清楚如何停止显示正在加载的微调器,并在它们全部加载后显示图像。 这是我的代码: Photos.jsx Photo.jsx 我尝试将我的最后一项用于,但是它永远不会被调用,因为由于仍然显示了微调框,所以它从未设置为

  • 问题内容: 我只是想知道如何显示指示异步请求正在运行的图像。我使用以下代码执行异步请求: 有任何想法吗? 问题答案: 当然,您可以在发出请求之前显示它,并在请求完成后隐藏它: 我通常更喜欢将其绑定到全局ajaxStart和ajaxStop事件的更通用的解决方案,这样它就可以显示在所有ajax事件中:

  • 本文向大家介绍android调用H5显示加载中效果的示例代码,包括了android调用H5显示加载中效果的示例代码的使用技巧和注意事项,需要的朋友参考一下 我们在看有些应用在引入h5的时候经常会有一个进度条在转,显示加载的意思,那么这个东西其实一般是我们android端做的事(不要把所有的事都推给h5~~~),其实实现起来很简单, ok 废话不多说,上代码吧 其中的onPageStarted 和

  • Since 8.0 showLoading 显示全局大菊花 使用方法 AlipayJSBridge.call('showLoading', { text: '加载中', }); 代码演示 显示/隐藏全局loading框 <h1>点击以下按钮看不同效果</h1> <p>注意安卓下显示loading后,会覆盖整个界面,所以请使用系统回退键关闭loading</p> <a href="javasc

  • 我正在使用Spring-Boot Thymeleaf制作带有上传菜单(图像)的小应用程序,我的上传菜单是工作的,所以要么是列表菜单上传,但问题是当我试图从netbeans中的静态文件夹显示我的图像到网页时,只有我的文件名显示出来,但我的图像没有显示出来。应该怎么样? 我从以前创建的listmenu中获取filedata图像。 我期望输出在网页是我的文件名(从图像)和图像显示。

  • 我是NodeJS的新手,我正在使用express、ejs和Multer(处理多部分/表单数据)开发一个项目,以便上传一张图片(单个>>个人资料图片)。我一直试图在一个视图中显示上传的文件(图像),但没有成功。我有关于上传文件(req.file)的所有信息,但我不能用它做任何事情。 有人能帮帮我吗。 问候你,多娜