是否可以从Web服务显示PopUp

时间:2013-03-19 16:55:19

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

Asp.Net 4.0

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分: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方法根本不调用弹出窗口。您可以将处理程序集中在库中,并从站点中的每个位置调用它。