استفاده از شیء XMLHTTPREQUEST

نوشته شده توسط  saeed yari
منتشرشده در آموزش ایجکس
پنج شنبه, 25 دی 1393 ساعت 17:35

در برنامه این مثال مان لازم است که از شیء XMLHttpRequest استفاده کنیم، بنابراین نخست باید کدی بنویسیم که آن شیء را ایجاد کند. این کد باید در خارج از هر تابعی باشد، به طوری که به محض بارگذاری شدن صفحه، به اجرا درآید. کار را با ایجاد کردن متغیری برای این شیء، که نامش می تواند XMLHttpRequestObject باشد، آغاز می کنیم؛ به این شکل:

<"script language = "javascript>

;Var XMLHttpRequestObject = false

.

.

.

مقدار اولیه این متغیر، false گذاشته شده است. متضاد این مقدار true است. مرورگر های نت اسکیپ، سافاری و فایرفاکس، این امکان را می دهند، که شیء XMLHttpRequest را به شکل زیر مستقیما با استفاده از کد ایجاد کرد.

 ;()XMLHttpRequestObject = new XMLHttpRequest

اما از کجا می توانید بفهمید که با مرورگری سروکار دارید که این کد در آن کار می کند؟ شیء، XMLHttpRequest معمولا یکی از اجزای شیء window در مرورگر است، بنابراین برای اینکه ببینید این شیء کار می کند یا نه، باید دستور if را به شکل زیر روی آن شیء (که می تواند با کد window. XMLHttpRequest به آن دسترسی داشته باشیم.) اجرا کنید:

<"script language = "javascript>

;Var XMLHttpRequestObject = false

 }(If (window. XMLHttpRequest 

.

.

.

و به این ترتیب اگر شی   XMLHttpRequestموجود است، می توانید متغیری را که به آن نیاز دارید، به این شکل درآورید:

;<"script language = "javascript>

;Var XMLHttpRequestObject = false

 }(If (window. XMLHttpRequest

;()XMLHttpRequestObject = new XMLHttpRequest

{

.

.

.

از طرف دیگر، اگر با کاوشگر ایینترنت سروکار داشته باشید، مجبورید مراحل ایجاد کردن شیء تان را به روشی که این مرورگر می پسندد نیز انجام دهید. برای درست کردن شیء XMLHttpRequest در کاوشگر اینترنت میتوانید از ActiveXObject استفاده کنید. برای اینکه ببینید آیا مرورگرتان این شیوه را می پذیرد یا نه، باز هم می توانید از دستور if استفاده کنید:

<"script language = "javascript>

;Var XMLHttpRequestObject = false

}(If (window. XMLHttpRequest

;()XMLHttpRequestObject = new XMLHttpRequest

 ;(else if (window. ActiveXObject

{

.

.

.

اگر شرط برقرار باشد، می توانید شیء XMLHttpRequest را به شکل زیر اجرا کنید:

;Var XMLHttpRequestObject = false

}(If (window. XMLHttpRequest

;()XMLHttpRequestObject = new XMLHttpRequest

} (else if (window. ActiveXObject {

;("XMLHttpRequestObject = new ActiveXObject ("Microsoft.XMLHTTP 

{

.

.

.

حالا درون متغیرمان، یک شیء XMLHttpRequest داریم. اکنون که در این مثال، مشکلمان را با مرورگرهای مختلف حل کردیم، از کجا باید بدانیم که هر مرورگری، کدام ویژگی ها و متد های این شیء را می پذیرد؟ می توانید در جدول 1 که در درس بعدی آمده، ویژگه ها و همچنین در جدول 2، متد های قابل قبول شیء XMLHttpRequest در کاوشگر اینترنت را ببینید. ویژگی ها و متد های قابل قبول این شیء در مرورگر های نت اسکیپ و فایرفاکس نیز در جدول های 3 و 4 آمده اند. شرکت Apple هنوز فهرست کاملی از ویژگی ها و متد های قابل قبول مرورگر سافاری ارائه نداده است، بنابراین در جدول های 5 و 6، متداول ترین ویژگی ها و متد های شیء XMLHttpRequest را برای این مرورگر می آوریم.

خواندن 797 دفعه آخرین ویرایش در یکشنبه, 05 بهمن 1393 ساعت 21:00

عضویت در وب استیودنت

در شبکه های اجتماعی همراه ما باشید

با ما در ارتباط باشید

سامانه پیامک: 50004657100

تلفن: 02122616859

دورنگار: 02189775650

ایمیل: info @ WebStudent.ir

تارنما: webstudent.ir

انجمن: forum.webstudent.ir

 

JoomShaper