شیء XMLHttpRequest

شیء XMLHttpRequest

سلام دوستان
امروز بخش جدید از آموزش XML رو شروع میکنیم با ما همراه باشید.
دوستان یک سری امکانات در شیء XMLHttpRequest برای تبادل اطلاعات وجود داره که تا قبل از این شئ وجود نداشت و برای توسعه دهندگان یک مشکل بزرگ بود.

خواص شیء XMLHttpRequest

  • صفحه‌ی وب را بدون بارگذاری مجدد به روز کرد
  • بعد از بارگذاری صفحه از سرور درخواست داده کرد
  • بعد از بارگذاری صفحه اطلاعات را از سرور دریافت کرد
  • داده‌هارا در پشت صحنه به سرور ارسال کرد

مثالی از XMLHttpRequest

زمانی که شما یک حرف درون فیلد پایی تایپ کنید، یک XMLHttpRequest به سرور ارسال می‌شود و پیشنهادهایی برای شما از سرور برگردانده می‌شود(از فایلی که در سرور قرار دارد):

<div class="example_result ">
<p><strong>Start typing a name in the input field below:</strong></p>
<form>First name: <input id="txt1" type="text" size="20"></form>
<p>Suggestions: <span id="txtHint"></span></p>
</div>

ساختن یک شیء XMLHttpRequest

تمام مرورگر های جدید(IE7+, Firefox, Chrome, Safari, and Opera) شیء XMLHttpRequest را در خود دارند.
ساختاری برای ساختن یک شیء XMLHttpRequest:

xmlhttp=new XMLHttpRequest();

خب دوستان تا اینجا با شئ XMLHttpRequest اشنت شدید در ادامه مطلب، به وسیله شیء XMLHttpRequest اطلاعات XML را از سرور بازیابی می‌کنیم.


تجزیه یک سند XML

قطعه کد زیر یک سند XML را به یک شیء XML DOM تجزیه می‌کند: ( راجب DOM در مطلب بعد صحبت میکنیم)

xmlhttp=new XMLHttpRequest();
xmlhttp.open(“GET”,”books.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

تجزیه یک رشته XML

قطعه کد زیر یک رشته XML را به یک شیء XML DOM تجزیه می‌کند:

txt=”<bookstore><book>”;
txt=txt+”<title>Everyday Italian</title>”;
txt=txt+”<author>Giada De Laurentiis</author>”;
txt=txt+”<year>2005</year>”;
txt=txt+”</book></bookstore>”;
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,”text/xml”);
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}

نکته: مرورگر Internet Explorer برای تجزیه یک رشته XML از متد ()loadXML استفاده می‌کند در حالی که بقیه‌ی مرورگر‌ها از شیء DOMParser استفاده می‌کنند.
نکته: به دلیل مسائل امنیتی مرورگرهای جدید اجازه دسترسی به دامنه‌هارا نمی‌دهند ، یعنی اینکه، هم صفحه‌ی وب و هم فایل XML، زمانی که در حال بارگذاری هستند، باید بر روی یک سرور قرار گیرند.

دوستان در مطلب بهدی راجب XML DOM صحبت میکنیم . دوم یک مدل شئ سند است.اما مدل شئ سند چیه !!! وکاربردش چیه در مطلب بعد راجبش صحبت میکنیم.
دوستان نظرات و پیشنهادات خود رو در بخش نظرات اعلام کنید .
روز خوش



اگه خوشت اومد به اشتراک بزار


اگه به اشتراک نزاشتی حداقل لایک کن:(

نظر شما در رابطه با این آموزش چیست


بالا

تمامی حقوق مادی و معنوی این وبسایت محفوظ میباشد و متعلق است به Webtekar.ir.
Google