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

6
เป็นวิธีที่เหมาะสมในการโทร AJAX ในองค์ประกอบคืออะไร?
ฉันกำลังพัฒนาองค์ประกอบที่กำหนดเองสำหรับ Joomla! 3.x และต้องการโทร AJAX ภายในเพื่อเรียกข้อมูลบางอย่าง วิธีที่เหมาะสมในการทำคืออะไร?

2
ส่งคืน JSON โดยใช้ Joomla Framework
ฉันได้เริ่มต้นการสร้างโปรแกรมประยุกต์บนเว็บโดยใช้Joomla กรอบ ประกอบด้วยเว็บเพจที่เรียบง่ายซึ่งจะแสดงใน iFrame พร้อมกับ API ที่จะใช้ในการอัปเดตเนื้อหาด้วย AJAX ฉันติดตามการเริ่มต้นใช้งานนักแต่งเพลงและ Joomla! บทความและให้แอป Frameworkทำงานและรันอยู่ ฉันได้ปรับแต่งการแสดงผล HTML เริ่มต้นให้ทำงานกับ iFrame ของฉันและได้เริ่มต้นกับ API แล้ว ฉันใช้ News เป็นเทมเพลตและสร้างคอนโทรลเลอร์โมเดลตารางและมุมมองสำหรับ API ของฉันซึ่งทั้งหมดนั้นใช้งานได้ดี จากนั้นฉันสร้างเทมเพลต Twig ที่เรียบง่ายซึ่งคืนค่าการแสดงข้อมูล JSON ของฉันแบบนี้ {{ items|json_encode|raw }} จนถึงตอนนี้ดีมาก แต่ฉันได้รับส่วนหัวนี้คืนซึ่งจะทำให้เกิดปัญหาเมื่อใช้ AJAX กับ jQuery: Content-Type:text/html; charset=utf-8 ฉันคิดว่ามันจะเป็นกรณีง่าย ๆ ในการเพิ่มสิ่งนี้ แต่ไม่ว่าฉันจะใส่ไว้ที่ไหนมันจะไม่เปลี่ยนส่วนหัวที่ส่งคืน: $this->app->setHeader('Content-Type', 'application/json', true); ฉันรู้ว่า setHeader ทำงานเหมือนว่าฉันเปลี่ยนชื่อฉันเห็นส่วนหัวใหม่ส่งคืนดังนั้นฉันคิดว่ามันถูกเขียนทับในภายหลังในการดำเนินการ ดังนั้นคำถามของฉันคือฉันจะไปในทางที่ถูกต้อง? …

2
วิธีการแสดงผลข้อความระบบจากการโทร AJAX
ฉันต้องการที่จะแสดงข้อความของระบบเมื่อฉันได้รับ ajax กลับมา คำขอ ajax ส่งคืนข้อความที่ถูกต้อง ฉันสามารถทดสอบด้วยการแจ้งเตือน alert(result.message); Joomla.renderMessages(result.message); ตอนนี้มันจะแสดงความสำเร็จหรือข้อความแสดงข้อผิดพลาดเป็นข้อความระบบ Joomla ทั่วไป แต่การJoomla.renderMessagesโทรไม่แสดงผลลัพธ์ใด ๆ ข้อความระบบจะไม่ปรากฏบนเว็บไซต์ของฉัน มีอะไรผิดปกติหรือฉันต้องทำอะไรมากกว่านี้เพื่อให้ทำงานได้หรือไม่?

1
บทความถังขยะ Joomla ในส่วนหน้า
ฉันกำลังพัฒนาปลั๊กอินขนาดเล็กสำหรับ Joomla 3.x ที่เพิ่มปุ่ม "บทความถังขยะ" เมื่อคุณอยู่ใน Joomlas Frontend ดูภาพหน้าจอด้านล่าง http://imgur.com/NYLGRdY ตอนนี้ฉันมีการโทร AJAX ที่เกิดขึ้นเมื่อคุณคลิกที่รายการ นี่คือรหัส: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); และไฟล์ PHP ตัวช่วย …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.