Asp.Net 4.0
私のWebアプリケーションでは、Webサービスメソッドを使用しています。Webサービスのメソッドからユーザーに情報を要求するためのポップアップを表示することは可能ですか?
Asp.Net 4.0
私のWebアプリケーションでは、Webサービスメソッドを使用しています。Webサービスのメソッドからユーザーに情報を要求するためのポップアップを表示することは可能ですか?
jqueryを使用してWebメソッドを呼び出すことができ、受信したデータに基づいてメッセージボックスを表示できます。より良いアイデア についてはこれを参照してください
はい、jQueryを使用してWebサービスの関数を呼び出すことができ、任意のポップアップを表示できます
呼び出している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メソッドはポップアップをまったく呼び出しません。ハンドラーをライブラリに一元化し、サイトのどこからでも呼び出すことができます。