簡體   English   中英

Asp.net中的回發請求和ajax請求

[英]Postback request and ajax request in Asp.net

是否有任何方法可以發現請求是正常請求(請求,如回發操作或重定向或表單提交)或Ajax請求?

我正在使用JQuery lib發送請求並調用Web方法

假設您正在使用Web窗體和更新面板,我們使用的是:

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

更通用的方法是檢查請求中的X-Requested-With標頭。

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

什么對你更好取決於你的情況。 您想檢測頁面是否正在執行部分更新,或者您想知道瀏覽器是否通過XMLHttpRequest請求了它?

使用JavaScript進行AJAX調用時的另一個選擇是傳遞一個查詢字符串參數,指示您正在進行AJAX調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM