คำถามติดแท็ก ajax

ใช้สำหรับคำถามเกี่ยวกับรหัส JavaScript / PHP เพื่อสร้างแอปพลิเคชันเว็บแบบอะซิงโครนัส

3
เป็นไปได้หรือไม่ที่จะแทนที่องค์ประกอบแบบฟอร์มมากกว่าหนึ่งรายการ (wrappers) ที่ถูกทริกเกอร์โดยองค์ประกอบการเรียกใช้ #ajax หนึ่งรายการเท่านั้น
function ajax_example_simplest($form, &$form_state) { //This is my ajax trigger element $form['element_trigger'] = array( '#type' => 'select', '#options' => array( 'one' => 'one', 'two' => 'two', 'three' => 'three', ), '#ajax' => array( 'callback' => 'ajax_example_simplest_callback', /** Q: Can I somehow declare more than one wrapper? **/ //Say for instance, something …
52 ajax 

4
ฉันจะเปลี่ยนพฤติกรรมการโหลด ajax ใน Views ได้อย่างไร
ฉันมีมุมมองที่มีตัวกรองที่เปิดเผยบางส่วนในบล็อก มันใช้ AJAX และคุณสมบัติส่งอัตโนมัติเพื่อให้มีการโหลดมุมมองใหม่ทันทีที่มีการเปลี่ยนตัวเลือกตัวกรอง ในช่วงเวลาสั้น ๆ ระหว่างการเลือกตัวเลือกและมุมมองที่ถูกโหลดใหม่เครื่องสั่น AJAX สีน้ำเงินที่คุ้นเคยจะปรากฏขึ้นที่ด้านล่างของแบบฟอร์ม (ฉันคิดว่าที่ปุ่มส่งซ่อนอยู่ในขณะนี้) ฉันรู้ว่าฉันสามารถปรับแต่งภาพนี้ได้โดยการแทนที่ CSS สำหรับองค์ประกอบการสั่น แต่ฉันไม่ต้องการใช้เลย สิ่งที่ฉันทำค่อนข้างดีคือจางหายไปในแบบฟอร์มตัวกรองที่เปิดเผยชั่วคราว (และมุมมองหลักเช่นกัน) โดยใช้ภาพเคลื่อนไหว jQuery จากนั้นพวกเขาจะจางหายไปเมื่อการโทร AJAX เสร็จสมบูรณ์ หากไม่เป็นเช่นนั้นฉันต้องการใช้วิธีการเดียวกับที่โมดูลวิว UI ใช้เมื่ออัปเดตนั่นคือการวางไอคอนนี้ไว้ที่กลางหน้า: เนื่องจากว่ามีอยู่แล้วภายในฉันจึงสันนิษฐานว่าจะมีการตั้งค่าบางแห่งเพื่อเปลี่ยนสไตล์ / ตำแหน่งของพฤติกรรมการโหลดนี้ ไม่มีโชคเช่นนั้น ฉันจะใช้วิธีเหล่านี้ได้อย่างไร ฉันใช้ Drupal 7 กับ Views 7.x-3.3
34 7  views  ajax  javascript 

5
รายการเลือกแบบไดนามิกในแบบฟอร์ม (ขึ้นอยู่กับรายการแบบหล่นลง)
ฉันใช้ Drupal เจ็ด ฉันต้องการให้ตัวเลือกในรายการที่เลือกขึ้นอยู่กับค่าที่เลือกในรายการเลือกอื่นในแบบฟอร์ม ฉันแน่ใจว่าสิ่งนี้เคยถูกถามมาหลายครั้งแล้ว แต่ฉันมีปัญหาในการหาคำตอบที่ชัดเจนสำหรับวิธีการทำสิ่งนี้ แบบฟอร์มมีไว้สำหรับผู้ใช้เพื่อป้อนประวัติการทำงาน พวกเขาจำเป็นต้องเลือกฝูงบินซึ่งเป็นโหนดที่อ้างอิงถึงประเภทฟิลด์ฝูงบินและนี่อยู่ในรายการดรอปดาวน์ อย่างไรก็ตามฝูงบินขึ้นอยู่กับรายการแบบดึงลงเมือง ผู้ใช้ต้องเลือกเมืองก่อนซึ่งจะกรองตัวเลือกสำหรับฝูงบิน ในประเภทเนื้อหาของฝูงบินฉันสร้าง taxonomy สำหรับเมืองที่ติดแท็กฝูงบิน ฉันจะขอบคุณมากสำหรับพอยน์เตอร์ใด ๆ เกี่ยวกับวิธีที่ดีที่สุด (ง่ายที่สุด?) ที่จะไปเกี่ยวกับเรื่องนี้หรือสำหรับทรัพยากรที่มีประโยชน์ออนไลน์ซึ่งจะช่วย
28 7  ajax  forms 

7
วิธีการกระตุ้นให้เกิดการคลิกบนปุ่มส่งแบบฟอร์มที่เปิดใช้งาน AJAX โดยทางโปรแกรม
ฉันพยายามเขียนโปรแกรม (ด้วย jQuery) เรียกใช้การคลิกบนปุ่มที่มีพฤติกรรม AJAX ในรูปแบบ Drupal แต่จนถึงขณะjQuery('#edit-submit').click()นี้ไม่ได้ทำอะไรเลย การคลิกเมาส์จริงบนปุ่มนั้นจะทำงานตามที่ต้องการ ความคิดใด ๆ ที่จะทำให้มันทำงานอย่างไร
25 7  ajax  javascript 


3
วิธี / การนำไปใช้ที่รวดเร็วที่สุดสำหรับการโทรกลับ Ajax คืออะไร
ฉันมีแผนที่ที่โหลดเครื่องหมายผ่านอาแจ็กซ์ในกิจกรรมแผนที่หลายแห่ง ขณะนี้ฉันกำหนดการเรียกกลับหน้าเว็บที่กำหนดเองสำหรับhook_menu()รายการของฉันซึ่งพิมพ์ json / js ของฉัน ตั้งแต่การเรียกกลับหน้าเว็บของฉันไม่ได้กลับเนื้อหาใด ๆ และเพียงพิมพ์เนื้อหา Drupal ไม่ทำให้แม่แบบเต็มรูปแบบเมนู ฯลฯ และจึงช่วยให้ผมกลับไปหน้าเว็บที่มีเพียง JavaScript ของฉัน แม้ว่าจะใช้งานได้ แต่ฉันเชื่อว่า Drupal ยังคง bootstrapping อย่างสมบูรณ์ซึ่งหมายความว่าจะเพิ่มค่าใช้จ่ายจำนวนมากที่ฉันต้องการจะลดลง ฉันได้ดูตัวจัดการการเรียกกลับ JavaScript ที่มีประสิทธิภาพสูงซึ่งมีตัวเองว่าเป็น "ตัวจัดการการเรียกกลับที่มีประสิทธิภาพสูงของ JavaScript" และในระยะสั้นดูเหมือนว่าจะเสนอคำjs.phpชมเชยindex.phpเพื่อส่งคำขอของคุณไปยังและกำหนด / จำกัด / เพิ่มประสิทธิภาพ bootstrapping Drupal ทำตามค่าเริ่มต้น น่าเสียดายที่โครงการjsยังไม่มีการเปิดตัว D7 ( คำร้องหนึ่งรายการที่นี่ ) ซึ่งนำเราไปสู่จุดเริ่มต้น ... วิธีที่เร็วที่สุดในการใช้งาน Ajax callback ใน Drupal คืออะไร
18 7  performance  ajax 

2
เปลี่ยน $ form_state ในการโทรกลับ AJAX
ฉันกำลังสร้างแบบฟอร์มที่ใช้'#ajax'แอตทริบิวต์API แบบฟอร์มและฉันต้องทำการเปลี่ยนแปลง$form_stateเมื่อกดปุ่มเปิดใช้งาน AJAX นี่คือสิ่งที่ฉันได้รับ: ภายในฟังก์ชันตัวสร้างแบบฟอร์มของฉัน: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' => array( 'wrapper' => 'some-fieldset', 'callback' => 'my_module_settings_ajax', 'method' => 'replace', 'effect' => 'fade', ), ); ... และนี่คือฟังก์ชันการเรียกกลับ: function my_module_settings_ajax($form, $form_state) { // Make a change to $form_state if ($form_state['some_fieldset']['add_more']) { $form_state['values']['some_fieldset']['table'][] …
16 7  forms  ajax 

3
โหลดเนื้อหาเพิ่มเติมด้วย ajax เมื่อคลิกลิงค์เพิ่มเติมในมุมมอง
ฉันมีมุมมองบล็อกที่กำหนดเอง ฉันแสดงชื่อโหนด 5 รายการล่าสุด หากมีคนคลิกลิงค์เพิ่มเติมฉันต้องการโหลด 5 หัวเรื่องถัดไปภายใต้ชื่อโหนด 5 ปัจจุบัน ไม่มีการรีเฟรชหน้าและไม่ใช่เพจเจอร์ เป็นไปได้ไหม ฉันจะทำสิ่งนี้อย่างไร
15 views  6  ajax 

3
ฉันจะใช้การส่งแบบฟอร์ม AJAX ได้อย่างไร
งานของฉันคือส่งแบบฟอร์มการติดต่อผ่าน AJAXและแสดง "ขอบคุณสำหรับการส่ง!" ข้อความถูกโหลดในตำแหน่งที่ฟอร์มอยู่ ดังนั้นฉันต้อง ajaxify แบบฟอร์มการติดต่อที่มีอยู่ ฉันพบตัวอย่างวิธีการตรวจสอบความถูกต้องของเขตข้อมูลฟอร์มโดยใช้ AJAX ใน D8 แต่ฉันไม่สามารถหาตัวอย่างใด ๆ ที่จะใช้การส่งแบบฟอร์ม ajaxและโหลดเนื้อหาบางส่วนผ่าน AJAX แล้ว ฉันจะใช้งานของฉันได้อย่างไร ฉันจะเปลี่ยนแบบฟอร์มการติดต่อเพื่อเพิ่มฟังก์ชันการทำงานที่จำเป็นได้อย่างไร
14 ajax  8  forms 

1
บูรณาการ Webform-CiviCRM: ผู้ว่าจ้างอัตโนมัติ
ฉันตั้งค่าเว็บฟอร์มสำหรับแอปพลิเคชันสมาชิก ฉันทำตามคำแนะนำในหน้านี้เพื่อตั้งค่าการเติมข้อความอัตโนมัติสำหรับองค์กรที่สมาชิกใหม่เป็นสมาชิก: http://wiki.civicrm.org/confluence/display/CRMDOC/Webform+CiviCRM+Integration#WebformCiviCRMIntegration-CurrentEmployer สิ่งนี้ใช้ได้ดีเมื่อฉันเข้าสู่ระบบ (ในฐานะผู้ดูแลระบบ) และมันจะกรอกชื่อองค์กรด้วยตัวเลือกจากฐานข้อมูลโดยอัตโนมัติ แต่เมื่อฉันทดสอบแบบฟอร์มเมื่อฉันออกจากระบบมันไม่รู้จักชื่อองค์กรที่ฉันรู้ว่าอยู่ใน CiviCRM นอกจากนี้เมื่อฉันพยายามเพิ่มองค์กรใหม่มันจะไม่เพิ่มลงในฐานข้อมูล ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์เช่นนี้?
13 webforms  ajax  civicrm 

2
วิธีปิดการใช้งานคำศัพท์ใหม่ (ติดแท็กฟรี) ด้วย Taxonomies
ฉันมีฟิลด์ "การอ้างอิงคำศัพท์" ในรูปแบบที่ใช้วิดเจ็ตเติมข้อความอัตโนมัติ ฉันต้องการ จำกัด การป้อนข้อมูลของผู้ใช้กับคำศัพท์ในคำศัพท์เท่านั้นและส่งข้อความเมื่อผู้ใช้พยายามป้อนคำที่ไม่มีอยู่ ฉันพบโมดูลอนุกรมวิธานเนื้อหา อย่างไรก็ตามสิ่งนี้ไม่ทำงานกับแบบฟอร์มที่มีการรวบรวมเขตข้อมูลหรือกลุ่มเขตข้อมูล นอกจากนี้ยังมีส่วนร่วมในแพทช์1078878-DisableAutoCreation-D7-UTF-8.patch แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาที่ง่ายกว่า / สะอาดกว่าเช่นโมดูลหรือฉันอาจพลาดวิธีที่มีอยู่แล้วในการทำด้วย drupal และ taxonomy เวอร์ชันล่าสุด

3
ฉันจะคืนค่า JSON จริงโดยใช้ Drupal ได้อย่างไร
ฉันต้องการใช้ฟังก์ชั่น AJAX แบบง่าย ๆ ในตัวเครื่องซึ่งอนุญาตให้ฉันเติมชื่อโหนดโดยอัตโนมัติของโหนดที่มีอยู่แล้วเป็นประเภทผู้ใช้ ด้วยเหตุนี้ฉันต้องการความสามารถในการมี API ที่ฉันสามารถค้นหาในชื่อโหนด ปัญหาคือเมื่อฉันออก JSON ดิบมันมาล้อมรอบด้วยแท็ก ดังนั้นไม่ว่าฉันจะทำอะไรฉันก็จะได้รับ ... <html> <head> </head> <body> <pre style="word-wrap: break-word; white-space: pre-wrap;"> {json here}</pre> </body> </html> ฉันได้ลองใช้เทมเพลตหน้าเว็บแบบกำหนดเองที่ให้ผลลัพธ์เฉพาะเนื้อหาที่สร้างผลลัพธ์เดียวกัน นี่คือสิ่งที่ฉันกำลังทำอยู่ในไฟล์โมดูลของฉัน ... <?php /** * Implementation of hook_menu() */ function content_relation_menu() { $items = array(); $items['api'] = array( 'title' => 'Search', 'page callback' …
13 nodes  ajax  javascript  json 

2
วิธีสร้างฟอร์มใหม่หลังจากการโทร AJAX
ฉันกำลังพยายามอนุญาตให้ผู้ใช้เลือกฟิลด์จำนวนมากแบบไดนามิกโดยใช้กล่องดร็อปดาวน์โดยใช้การโทร ajax แต่ดูเหมือนว่าฉันจะไม่ได้รับการโทร ajax เพื่อสร้างฟอร์มใหม่ในภายหลัง <?php class AJAXexample extends BlockBase { public function blockForm($form, FormStateInterface $form_state) { if (empty($form_state->getValue('number'))) { $form_state->setValue('number', 3); } $form['columnNum'] = [ '#title' => t('Number of Columns'), '#type' => 'select', '#options' => [ 1 => '1', 2 => '2', 3 => '3', 4 => '4', ], …
12 forms  8  ajax 

3
ฟังเหตุการณ์ที่สมบูรณ์ของ AJAX จากพฤติกรรม
ฉันมีแบบฟอร์มที่มีปุ่ม AJAX เมื่อฉันคลิกมันจะอัปเดตสิ่งต่าง ๆ ตามที่คาดหวังซึ่งเป็นเรื่องปกติ ฉันสงสัยว่ามีวิธีการสร้างฟังในพฤติกรรมที่ได้รับเรียกเมื่อโทร AJAX เสร็จสมบูรณ์หรือไม่ ขอบคุณ
12 ajax  javascript 

2
โหลดเนื้อหาโหนดลงใน lightbox2 (ไม่มีส่วนหัวและส่วนท้ายและบล็อกอื่น ๆ )
เป็นไปได้ไหมที่จะโหลดโหนด (จาก id) ลงใน lightbox 2 โดยไม่ต้องโหลดบล็อคเพิ่มเติมทั้งหมด? สิ่งที่โหนดมีการแสดง ฉันต้องการที่จะทำให้ป๊อปอัปบางอย่างในการเชื่อมโยงบางอย่างเพื่อให้บางโหนดที่จะแสดงภายใน .. ไม่มีการส่งจะทำในกรณีนี้ (ความคิดเห็นถูกปิดใช้งาน) อีกสิ่งที่ยอดเยี่ยมจะรวม webforms ใน lightbox อีกครั้งไม่มีส่วนหัว .. แต่ฉันเชื่อว่ามันซับซ้อนกว่าเพราะมันคือการส่งแบบฟอร์ม ... ต้องใช้ ajax

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.