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

 44 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   โปรแกรมมิ่ง  
 44 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 21/08/2017



SOA,Java,XSLT

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




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

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

  jQuery each data จาก Json แบบ Array ซ้อน Array ถามเมื่อ (2017-06-13)   62 views  (ดูล่าสุดเมื่อ 36 วินาที!!)

  แจก Code jQuery วิธีการจัดการกับ checkbox ถามเมื่อ (2017-06-15)   65 views  (ดูล่าสุดเมื่อ 1 นาที)

  BPEL กับ BPMN ต่างกันยังไง ถามเมื่อ (2015-08-28)   2,253 views  (ดูล่าสุดเมื่อ 41 นาที)

  ESB กับ OSB ต่างกันยังไง ถามเมื่อ (2014-05-22)   1,800 views  (ดูล่าสุดเมื่อ 47 นาที)

  ทำ Autocomplete ด้วย Jquery Call Ajax ผ่าน Spring MVC ถามเมื่อ (2013-03-26)   1,755 views  (ดูล่าสุดเมื่อ 123 นาที)

  Storm Trident คืออะไร ต่างจาก spout หรือ bolt ยังไง ถามเมื่อ (2014-08-27)   1,548 views  (ดูล่าสุดเมื่อ 127 นาที)

  วิธีใช้งาน Oracle HINT ถามเมื่อ (2016-12-14)   1,623 views  (ดูล่าสุดเมื่อ 143 นาที)

  Problem while trying to load or access OracleTypes CURSOR value เจอ error ตอน run บน weblogic 12c ครับ ถามเมื่อ (2014-02-11)   1,492 views  (ดูล่าสุดเมื่อ 148 นาที)

  Hibernate Call PLSQL โดยใช้ createStoredProcedureCall ถามเมื่อ (2017-06-01)   401 views  (ดูล่าสุดเมื่อ 192 นาที)

  Javascript debugger ie8 ใส่ breakpoints ไม่ได้ ถามเมื่อ (2015-09-15)   393 views  (ดูล่าสุดเมื่อ 204 นาที)


 

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