2012-01-05 13 views
0

リクエストが通常のリクエスト(ポストバック操作やリダイレクトやフォーム送信などのリクエスト)またはAjaxリクエストであることを確認する方法はありますか?Asp.netでのポストバック要求とajaxリクエスト

私はあなたがここにWebフォームと更新パネルを使用していることを私たちが使用しているものと仮定するとウェブメソッド

+0

AJAX呼び出しを除いてどのようにWebメソッドを呼び出していますか? – Stilgar

答えて

2

をリクエストを送信して呼び出すためにjQueryののlibを使用しています:

ScriptManager sm = ScriptManager.GetCurrent(this); 
return sm != null && sm.IsInAsyncPostBack; 

詳細一般的な方法は、リクエスト内のX-Requested-Withヘッダをチェックすることです。

Request.Headers["X-Requested-With"] == "XMLHttpRequest" 

あなたのシナリオによっては、より良い方法があります。ページが部分的な更新を実行しているかどうか、またはブラウザがXMLHttpRequest経由でリクエストしたかどうかを知りたいかどうかを検出しますか?

JavaScriptを使用してAJAX呼び出しを行う場合の別のオプションは、AJAX呼び出しを行っていることを示すクエリ文字列パラメータを渡すことです。

+0

いいえ、jquery ajaxを使用しています。 –

+0

XMLHttpRequest dude –

+0

私はそれをチェックしています... –

関連する問題