Asp.Net 4.0
在我的网站应用中,我正在使用网络服务方法。是否可以显示弹出窗口以从Web服务中的方法请求用户的信息?
答案 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方法根本不调用弹出窗口。您可以将处理程序集中在库中,并从站点中的每个位置调用它。