گروه مقاله : طراحی سایت
تاريخ انتشار : 1396/06/26 - 13:47
كد :7855
در این مقاله به توضیح httprequest می پردازیم و با XML از سرور اطلاعاتی را فراخوانی می کنیم.
تمام مرورگرهای جدید شیئ built-in XMLHttpRequest را برای درخواست داده از سرور در خود دارند.
شیئ XMLHttpRequest
شیئ XMLHttpRequest میتواند برای درخواست داده از وب سرور بکار رود.
شیئ XMLHttpRequest رویای توسعه دهندگان است زیرا با آن میتوانند:
- صفحات وب را بدون بارگذاری مجدد بروز کنند.
- بعد از بارگذاری صفحه از سرور داده درخواست کنند.
- بعد از بارگذاری صفحه از سرور داده دریافت کنند
- در پس زمینه به سرور اطلاعات ارسال کنند.
فرستادن یک XMLHttpRequest
یک کد جاوا اسکریپت ساده برای شیئ XMLHttpRequest شبیه کد زیر است:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// Typical action to be performed when the document is ready:
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "filename", true);
xhttp.send();
مشاهده نتیجه
توضیح مثال
در سطر اول شیئ XMLHttpRequest را ایجاد می کنیم:
var xhttp = new XMLHttpRequest();
صفت onreadystatechange به عملگر اعلام می کند که هربار که وضعیت شیئ XMLHttpRequest تغییر کرد پردازش شود.
xhttp.onreadystatechange = function()
وقتیکه صفت readyState برابر با 4 و صفت status برابر با 200 باشد . آماده پاسخ به عملگر میباشیم.
if (this.readyState == 4 && this.status == 200)
صفت responseText پاسخ سرور را بصورت متن بازمی گرداند.
متن رشته ، برای بروز رسانی اطلاعات صفحه میتواند استفاده شود:
document.getElementById("demo").innerHTML = xhttp.responseText;
در آموزش Ajax در باره این کار توضیحات بیشتری خواهیم داد.
نسخه های قدیمی تر مرورگر اینترنت اکسپلورر 5 و 6
نسخه قدیمی اینترنت اکسپلورر ، نسخه های 5 و 6 شیئ XMLHttpRequest را پشتیبانی نمی کنند. بجای اینکار از یک شیئ ActiveXObject استفاده می کنیم:
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
مشاهده نتیجه
براي بهره مندي از مشاوره تخصصي در زمینه طراحی سایت در کرج با شرکت سارگون تماس بگيريد