2

ASP.NET 4.0

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

4

3 回答 3

1

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

于 2013-03-19T19:34:14.563 回答
1

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

于 2013-03-19T16:57:29.077 回答
0

如果没有关于您正在调用的 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 方法根本不调用弹出窗口。您可以将处理程序集中在一个库中,并从您站点的每个位置调用它。

于 2013-03-20T09:02:29.237 回答