উত্তর:
JQuery দ্বারা করা সমস্ত AJAX কলগুলিতে এটিএজএক্স নির্দেশ করতে একটি শিরোনাম যুক্ত হবে। শিরোনামটি যাচাই X-Requested-With
করতে হবে এবং মানটি XMLHttpRequest
যখন এজেএক্স কল হয় তখন তা হবে ।
নোট করুন যে AJAX অনুরোধগুলি সাধারণ জিইটিএস বা পোষ্টস, সুতরাং আপনি (বা আপনার অ্যাজএক্স লাইব্রেরি jQuery এর অনুরোধ না করা) অনুরোধে অতিরিক্ত শিরোনাম যুক্ত না করা পর্যন্ত এটি অ্যাজাক্স কিনা তা নিশ্চিত করার কোনও উপায় নেই।
Request.Headers["X-Requested-With"]
বা অনুরূপ। এমএসডিএন পরীক্ষা করে দেখুন। শিরোনামগুলি সর্বদা অনুরোধগুলির সাথে সম্পর্কিত।
Request.IsAjaxRequest
আপনি যদি এমভিসির পরবর্তী সংস্করণ ব্যবহার করেন তবে তাও রয়েছে । আমার আর সংস্করণ 1 নেই তাই আমি এটি বলতে পারি না এটি সংস্করণ 1 এ আছে কিনা।
গ্লোবাল.এক্সএক্স। সি-এস-এ আপনার এই চেকটির প্রয়োজন হলে এটি ব্যবহার করে দেখুন:
new HttpRequestWrapper(Request).IsAjaxRequest()
HttpRequestBase
। আমার এটার কোনও প্রয়োজন নেই তাই আমি খুব গভীরভাবে দেখিনি। সতর্ক থাকুন জন্য ধন্যবাদ।
এটি এএসপি.নেট এমভিসি 3 এ আমার জন্য কাজ করে
if (Request.IsAjaxRequest())
{
// ajax request handled
}
new HttpRequestWrapper(Request).IsAjaxRequest()