অনুরোধটি যদি অ্যাসপেট এমভিসি তে অ্যাজাক্স হয় তবে কীভাবে জানবেন?


108

কেউ চাইলে আমি কীভাবে জানতে পারি যদি অনুরোধটি এজাক্স হয়? (আমি এজ্যাক্সের জন্য jquery ব্যবহার করছি)


2
আপনি অনুরোধগুলি দেখতে ফিডলারও ব্যবহার করতে পারেন। এটি করে আপনি অনেক কিছু শিখবেন।
ক্রেজিডার্ট

উত্তর:


70

JQuery দ্বারা করা সমস্ত AJAX কলগুলিতে এটিএজএক্স নির্দেশ করতে একটি শিরোনাম যুক্ত হবে। শিরোনামটি যাচাই X-Requested-Withকরতে হবে এবং মানটি XMLHttpRequestযখন এজেএক্স কল হয় তখন তা হবে ।

নোট করুন যে AJAX অনুরোধগুলি সাধারণ জিইটিএস বা পোষ্টস, সুতরাং আপনি (বা আপনার অ্যাজএক্স লাইব্রেরি jQuery এর অনুরোধ না করা) অনুরোধে অতিরিক্ত শিরোনাম যুক্ত না করা পর্যন্ত এটি অ্যাজাক্স কিনা তা নিশ্চিত করার কোনও উপায় নেই।


3
@ ওমু: Request.Headers["X-Requested-With"]বা অনুরূপ। এমএসডিএন পরীক্ষা করে দেখুন। শিরোনামগুলি সর্বদা অনুরোধগুলির সাথে সম্পর্কিত।
রবার্ট কোরিটনিক

179

Request.IsAjaxRequestআপনি যদি এমভিসির পরবর্তী সংস্করণ ব্যবহার করেন তবে তাও রয়েছে । আমার আর সংস্করণ 1 নেই তাই আমি এটি বলতে পারি না এটি সংস্করণ 1 এ আছে কিনা।

গ্লোবাল.এক্সএক্স। সি-এস-এ আপনার এই চেকটির প্রয়োজন হলে এটি ব্যবহার করে দেখুন: new HttpRequestWrapper(Request).IsAjaxRequest()


1
@ বিল্ড স্টারটেড গ্লোবাল.এক্সএক্স.সি.-তে আমার এই চেকটি দরকার তাই এটি আমার সাহায্য করবে না
ওমু

2
@ বিল্ড স্টারটেড অ্যাপ্লিকেশন_আররে
ওমু

1
হ্যাঁ তুমি সঠিক. এটি এমভিসির বাইরে এবং ব্যবহার না করার কারণ এটি HttpRequestBase। আমার এটার কোনও প্রয়োজন নেই তাই আমি খুব গভীরভাবে দেখিনি। সতর্ক থাকুন জন্য ধন্যবাদ।
বিল্ডস্টার্ড

20
নতুন এইচটিপিআরকুয়েস্টআপনার (অনুরোধ) .আইএসএজ্যাক্সআরকোয়েস্ট ();

1
বিটিডাব্লু: আপনি যদি কাস্টম অনুমোদনের ফিল্টারের ভিতরে থাকেন তবে অনুরোধের জন্য ইসএজ্যাক্সআরেক্সট পদ্ধতিটি পেতে এটি ব্যবহার করুন: ফিল্টারকন্টেক্সট.হট্টপ্যাক্টেক্সট.রেকুয়েস্ট.আইএসএজ্যাক্সআরেক্সেস্ট
ব্যবহারকারী 1068352

51

এটি এএসপি.নেট এমভিসি 3 এ আমার জন্য কাজ করে

if (Request.IsAjaxRequest())
{
     // ajax request handled
}

1
এটি অ্যাপ্লিকেশন_আররে উপলভ্য নয়
আজ

1
এটি অ্যাপ্লিকেশন_বেগিনআরকুয়েস্টে পাওয়া যায় না
বারাধা 31590

গ্লোবাল.এক্সএক্সে:new HttpRequestWrapper(Request).IsAjaxRequest()
মর্গস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.