در نمونه زیر، با کلیک روی دکمه، یک درخواست به فایل متنی فرستاده میشود. اگر درخواست موفق باشد، محتوای دریافتی در عنصری با شناسه div1 قرار میگیرد. این مثال برای آشنایی با روند کلی مناسب است؛ در پروژه واقعی باید آدرس و نوع پاسخ را با سرویس خود هماهنگ کنید.
$("button").click(function () {
$.ajax({
url: "demo_test.txt",
success: function (result) {
$("#div1").html(result);
},
error: function () {
$("#div1").text("دریافت اطلاعات انجام نشد.");
}
});
});
در این کد، رویداد کلیک، درخواست را آغاز میکند و تابع موفقیت نتیجه را در صفحه قرار میدهد. تابع خطا نیز در صورت ناموفق بودن درخواست، پیامی جایگزین نمایش میدهد. برای نمایش متن ساده، استفاده از .text() میتواند از تفسیر ناخواسته پاسخ به عنوان HTML جلوگیری کند؛ اگر قرار است HTML نمایش داده شود، منبع و محتوای آن را با دقت بررسی کنید.
در بسیاری از صفحهها، بهتر است هنگام شروع درخواست یک وضعیت بارگذاری نشان داده شود و پس از پایان کار، آن وضعیت برداشته شود. این کار را میتوان با beforeSend و complete انجام داد. اگر کاربر بتواند چند بار روی دکمه کلیک کند، کنترل درخواستهای تکراری نیز اهمیت پیدا میکند.