AJAX XMLHttpRequest

XMLHttpRequest অবজেক্ট AJAX-কে সম্ভব করে তোলে

XMLHttpRequest

XMLHttpRequest অবজেক্ট AJAX-এর কীভাবেই কীমত রয়েছে

এই অবজেক্টটি Internet Explorer 5.5 এবং 2000 সালের 7 জুলাই পর্যন্ত প্রকাশিত হয়, কিন্তু 2005 সালে এক্সেসসম্পর্কিত AJAX এবং Web 2.0-এর নিয়ে আলোচনা শুরু হওয়ার আগে, এই অবজেক্টটি পর্যাপ্তভাবে পরিচিত না হয়েছিল。

XMLHttpRequest অবজেক্ট তৈরি করা

ভিন্ন ভিন্ন ব্রাউজারগুলি ভিন্ন ভিন্ন পদ্ধতিতে XMLHttpRequest অবজেক্ট

Internet Explorer-এর জন্য ActiveXObject

অন্যান্য ব্রাউজারগুলি নামটি ব্যবহার করে XMLHttpRequest এর জন্য JavaScript-এর অন্তর্নিহিত অবজেক্ট

এই সমস্যা দূর করতে, এই সহজ কোডটি ব্যবহার করুন:

var XMLHttp=null
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest()
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }

代码解释:

  1. প্রথমে, XMLHttpRequest অবজেক্ট হিসাবে ব্যবহারের জন্য একটি তৈরি করুন XMLHttp 变量。把它的值设置为 null。
  2. তবে পরীক্ষা করুন window.XMLHttpRequest অবজেক্ট ব্যবহার্য কি? নতুন সংস্করণের Firefox, Mozilla, Opera এবং Safari ব্রাউজারগুলিতে, এই অবজেক্ট ব্যবহার্য。
  3. যদি তা ব্যবহার্য হয়, তবে একটি নতুন অবজেক্ট তৈরি করতে ব্যবহার করুন:XMLHttp=new XMLHttpRequest()
  4. যদি তা ব্যবহার্য না হয়, তবে পরীক্ষা করুন: window.ActiveXObject কি ব্যবহার্য? Internet Explorer version 5.5 এবং তার উচ্চতর সংস্করণগুলিতে, এই অবজেক্ট ব্যবহার্য。
  5. যদি তা ব্যবহার্য হয়, তবে একটি নতুন অবজেক্ট তৈরি করতে ব্যবহার করুন:XMLHttp=new ActiveXObject()

উন্নতমানের উদাহরণ

কিছু প্রোগ্রামার সর্বশেষ এবং দ্রুততম সংস্করণের XMLHttpRequest অবজেক্ট ব্যবহার করতে পছন্দ করেন。

এই উদাহরণটি মাইক্রোসফটের সর্বশেষ সংস্করণ "Msxml2.XMLHTTP" লোড করাকে চেষ্টা করে, যা Internet Explorer 6-এ ব্যবহার্য, যদি লোড করা যায় না, তবে "Microsoft.XMLHTTP"-এ পুনরায় ফিরে যান, যা Internet Explorer 5.5 এবং তারপরের সংস্করণগুলিতে ব্যবহার্য。

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

代码解释:

  1. 首先创建用作 XMLHttpRequest 对象的 XMLHttp 变量。把它的值设置为 null。
  2. 按照 web 标准创建对象 (Mozilla, Opera 以及 Safari):XMLHttp=new XMLHttpRequest()
  3. 按照微软的方式创建对象,在 Internet Explorer 6 及更高的版本可用:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. 如果捕获错误,则尝试更老的方法 (Internet Explorer 5.5) :XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

更多有关 XMLHttpRequest 对象的信息

如果您希望阅读更多有关 XMLHttpRequest 的内容,请访问我们的 AJAX শিক্ষাক্রম