jQuery กำหนดให้รอ response จาก AJAX ด้วย option async  สร้างคำถาม

 46 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 21/08/2017


เคยเป็นมั๊ยครับเวลาเขียน javascript
แล้วมีการ call ajax เอาค่ามา set ใส่ตัวแปรตอนจบ
แล้วมีผลว่ามันจบด้วยการที่ ตัวแปรนั้นไม่มีค่าอะไรเลย ทั้งๆ ที่การ call ajax นั้น success
นั่นเป็นเพราะว่า jquery ajax ทำงานแบบ async คือไม่รอ response ที่ตอบกลับมานั่นเอง
แนวทางแก้ง่ายๆ โดยการใส่ option async = false เข้าไปตามตัวอย่าง

$.ajax({
url: $(this).attr('href'),
type: 'GET',
async: false,
cache: false,
เพียงเท่านี้โปรแกรมเราก็จะรอให้การ call ajax เสร็จเรียบร้อยก่อนค่อยข้ามไปทำงาน step ถัดไป
วิธีนี้อาจทำให้ performance ลดลงแต่ก็ทำให้เราได้ค่าที่ต้องการมาใช้งานต่อได้
ยังไงก็ประยุกต์ใช้ตามความเหมาะสมนะครับ


ถ้าชอบบทความนี้ กด Like เลย :jQuery กำหนดให้รอ response จาก AJAX ด้วย option async
TAGS : Jquery   Javascript   Ajax   Programming   โปรแกรมมิ่ง  
 46 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 21/08/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Unix ค้นหาว่าไฟล์ใหนมี คำนี้อยู่บ้าง โดยระบุ folder ด้วย find xargs grep ถามเมื่อ (2016-12-09)   193 views  (ดูล่าสุดเมื่อ 26 นาที)

  ขอวิธี ตรวจสอบว่าเป็น string หรือ int ทีค่ะ Java นะคะ ถามเมื่อ (2011-06-24)   1,632 views  (ดูล่าสุดเมื่อ 76 นาที)

  PLSQL Sub String ด้วยคำสั่ง substr วิธีใช้งาน ถามเมื่อ (2012-11-28)   2,196 views  (ดูล่าสุดเมื่อ 92 นาที)

  Oracle PLSQL แก้ปัญหา Query ใน function ช้ากว่า Query ปรกติด้วย DETERMINISTIC Hint ถามเมื่อ (2017-06-01)   103 views  (ดูล่าสุดเมื่อ 97 นาที)

  Oracle field Varchar จุกี่ byte ถามเมื่อ (2015-11-10)   461 views  (ดูล่าสุดเมื่อ 125 นาที)

  MapReduce คืออะไร เกี่ยวข้องกับ Hadoop หรือ Big Data ยังไง ถามเมื่อ (2017-02-07)   4,913 views  (ดูล่าสุดเมื่อ 126 นาที)

  Oracle EXISTS select where โดยใช้ EXISTS เพื่อ Query เร็วขึ้น ถามเมื่อ (2017-03-03)   583 views  (ดูล่าสุดเมื่อ 164 นาที)

  Oracle Field ประเภท Varchar2 เก็บได้กี่ตัวอักษร ถามเมื่อ (2017-03-03)   759 views  (ดูล่าสุดเมื่อ 186 นาที)

  ลบ ไฟล์ SThumbDB tdb ที่อยู่ใน MEMORY CARD ของโทรศัพท์ samsung ไม่ได้ครับ ช่วยบอกวิธี ลบ ที ครับ ถามเมื่อ (2011-08-04)   1,652 views  (ดูล่าสุดเมื่อ 187 นาที)

  NPM คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   457 views  (ดูล่าสุดเมื่อ 249 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com