جستجو برای:
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
 
  • 02128423771 - 08736212195
  • info@zarrinlearn.com
  • بلاگ
  • تماس با ما
  • درباره ما
سایت اموزشی زرین لرن
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
0

ورود و ثبت نام

بلاگ

سایت اموزشی زرین لرنبلاگمقالاتXMLHttpRequest

XMLHttpRequest

11 دی 1403
ارسال شده توسط سمیرا خانی
مقالات
219 بازدید

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

ساختار و استفاده:

// 1. ایجاد یک شیء XMLHttpRequest

const xhr = new XMLHttpRequest();

// 2. پیکربندی درخواست

xhr.open(‘GET’, ‘https://example.com/api/data’, true); // نوع، URL، و حالت (غیرهمگام)

// 3. تنظیم رویداد برای دریافت پاسخ

xhr.onreadystatechange = function () {

        if (xhr.readyState === 4 && xhr.status === 200) {

             console.log(xhr.responseText); // پردازش پاسخ

          }

};

// 4. ارسال درخواست

xhr.send();

توضیحات:

  1. open(): نوع درخواست (مانند GET یا POST)، URL مقصد، و نحوه ارسال (همگام یا غیرهمگام) را تنظیم می‌کند.
  2. send(): درخواست را ارسال می‌کند.
  3. onreadystatechange: برای مدیریت پاسخ از سرور استفاده می‌شود. وضعیت‌های مختلف با استفاده از readyState بررسی می‌شوند:
    • 0: مقداردهی اولیه (initialization)
    • 1: باز شدن (connection established)
    • 2: ارسال شده (request received)
    • 3: پردازش (processing)
    • 4: تکمیل شده (done)
  4. status: وضعیت پاسخ HTTP (مانند 200 برای موفقیت یا 404 برای پیدا نشدن).

مثال استفاده با POST:

const xhr = new XMLHttpRequest();

xhr.open(‘POST’, ‘https://example.com/api/data’, true);

xhr.setRequestHeader(‘Content-Type’, ‘application/json’);

xhr.onreadystatechange = function () {

       if (xhr.readyState === 4 && xhr.status === 201) {

           console.log(‘Data saved:’, xhr.responseText);

}

};

const data = JSON.stringify({ name: ‘John’, age: 30 });

xhr.send(data);

نکات مهم:

  • XMLHttpRequest با وجود محبوبیتش در گذشته، اکنون اغلب با fetch یا کتابخانه‌هایی مانند Axios جایگزین شده است.
  • پشتیبانی از بازگشت داده‌ها در فرمت‌های مختلف مانند JSON, XML, یا text وجود دارد.
  • پشتیبانی از مدیریت خطاها با استفاده از status و onerror.

 

برچسب ها: XMLHttpRequest،مثال استفاده با POST
در تلگرام
کانال ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

HTML Computer Code Elements
HTML Responsive Web Design
HTML Layout Elements and Techniques
HTML – The Head Element
HTML File Paths
HTML JavaScript

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • مقالات
نوشته‌های تازه
  • HTML Computer Code Elements
  • HTML Responsive Web Design
  • HTML Layout Elements and Techniques
  • HTML – The Head Element
  • HTML File Paths
درباره زرین لرن

ما برند زرین لرن را نامگذاری کردیم، زیرا برای ما بهترین علامت های تجاری ساده هستند. مارک ها رشد می کنند در توانایی آنها درک می شود.

  • کردستان - سقز - خیابان جمهوری - شرکت نو آوران زرین هور افزار
  • 08736212195
  • info@zarrinlearn.com
فهرست سفارشی
  • صفحه اصلی اول
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید
  • فروشگاه

طراحی شده توسط گروه فنی مهندسی زریم هور

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت