【问题标题】:Is it possible to show a PopUp from a web service是否可以从 Web 服务显示弹出窗口
【发布时间】:2013-03-19 16:55:18
【问题描述】:

Asp.Net 4.0

在我的网络应用程序中,我正在使用网络服务方法。是否可以显示一个弹出窗口以从 Web 服务中的方法向用户请求信息?

【问题讨论】:

标签: jquery asp.net ajax web-applications popup


【解决方案1】:

是的,您可以使用 jQuery 来调用 Web 服务的功能,并且可以显示任何弹出窗口

【讨论】:

  • 我目前正在使用 jquery $ajax({ type: "POST" ..... 并调用我的 web 方法。但不确定如何在 web 方法中显示弹出窗口。
  • 根据 ADC 这是不可能的
  • @tszoro 这不像从网络服务打开一个弹出窗口。它是关于从 jQuery 调用服务并在成功函数中打开一个弹出窗口。
  • @tszoro 你如何调用你的网络服务?
  • @Shekar 我正在使用 jQuery $.ajax({ type: "POST"...etc.. 我只是好奇是否有一个 ajax 方法可以通过发送数据来中断代码执行客户端,然后返回代码执行。
【解决方案2】:

您可以使用 jquery 调用 web 方法,并根据接收到的数据显示 msg 框。 参考this以获得更好的想法

【讨论】:

    【解决方案3】:

    如果没有关于您正在调用的 Web 服务的更多详细信息,我将给您一个非常笼统的示例。它需要 jQuery。

    假设 Web 服务由客户端中的某个触发器调用:它可能是用户事件(单击、按键)或 DOM 事件(加载、就绪)。一个处理程序被分配给这个事件。在按钮点击事件的情况下:

    $('#btnCallService').bind('click'
        , {dataObject: 'add evet related data here'}
        , function(event){
            /* here a handler is executed when btnCallService is clicked  */
            callServiceHandler(event.data)
        }
    );
    

    这是处理程序的主体,以及对服务的调用。

    function callServiceHandler(eventData) {
        $.ajax({
            type: "GET",
            url: "url_to_your_service_method",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: yourWebMethodArguments,
            success: function (resultData) {
                /* everything is right! result data are available for client side processing and rendering */
    
                alert('Request completed!');
            }
            error: function (req, status, message) {
                /* something is wrong: guide the user */
                alert('Unable to execute your request: \n' + message);
            },
    
        });
    }
    

    如您所见,web 方法根本不调用弹出窗口。您可以将处理程序集中在一个库中,并从您网站的每个位置调用它。

    【讨论】:

    • 是的,这几乎就是我现在所拥有的,以及解析 JSON 以获取数据结果。我只是好奇而已。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 2019-12-12
    • 2016-12-10
    • 1970-01-01
    • 2022-12-14
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多