วิธีที่เร็วที่สุดที่ง่ายที่สุดของคุณในการมีเว็บแอปพลิเคชันหน้าเดียวที่ไม่มีรหัส JavaScript บรรทัดเดียว
การสาธิตสด
การสาธิตเป็นเพียงไฟล์คงที่คุณอาจต้องการวางไดเรกทอรีนี้ไว้ในรูทเอกสารเซิร์ฟเวอร์ของคุณหรือเพียงแค่พิมพ์คำสั่งต่อไปนี้ซึ่งจะเริ่มต้นเซิร์ฟเวอร์ HTTP อย่างง่ายบนพอร์ต 8000 จากนั้นชี้เบราว์เซอร์ของคุณบน http: // localhost: 8000/index.html
python -m SimpleHTTPServerel - องค์ประกอบ DOM$target - วัตถุ jQuery ขององค์ประกอบ DOM targetwhere เป็นหนึ่งใน: closest inside หรือ doc ซึ่งหมายถึงเอกสารทั้งหมดhow เป็นหนึ่งใน: prepend , append หรือ replace < a data-toggle =" ajax-load " href =" /posts/today.json " data-target =" .posts " > my link </ a >
< button type =" button " data-toggle =" ajax-ops " > my button </ a >
< div class =" me " data-refresh-url =" /user/me.json " data-template =" user_info " > </ div >
< div class =" posts " data-template =" posts_titles " > </ div >
< div class =" posts " data-template =" full_posts " > </ div >คุณสามารถกำหนด
data-toggleajax-load - ข้อความที่ดึงข้อมูลเนื้อหา HTML หรือข้อมูลบริสุทธิ์และนำไปใช้กับเป้าหมายajax-ops ดึงรหัส JSONajax-modal * ต้องการการขยายdata-target - ตัวเลือกเพื่อใช้เนื้อหาที่ดึงมาdata-url (ซึ่งบางครั้งสามารถแทนที่ด้วย href หรือ data-refresh-url )data-template - เทมเพลตที่จะใช้เพื่อแสดงผลข้อมูลบริสุทธิ์data-format - สามารถเป็น text html หรือ jsondata-how - สามารถเป็นหนึ่งใน: prepend , append หรือ replaceเทมเพลตเป็นฟังก์ชั่นที่ใช้วัตถุ JSON และส่งคืน HTML คุณสามารถใช้เอ็นจิ้นเทมเพลตใด ๆ แต่เราขอแนะนำให้แฮนด์บาร์
ajax_ops.flashmsg({html:, text:, type:info|danger, selector:, base_target:$obj, where:closest|inside|''})ajax_ops.flashmsg({text:'not found', type:'danger');ajax_ops.flashmsg.call(this, {text:'not found', type:'danger', selector:'.modal', where:'closest'});self.flashmsg_opts.selector ซึ่งเป็น .content:firstonsubmit="return ajax_ops.submit_form(this, params);"params เป็นตัวเลือกparams.target=$objparams.cb=function($target, data){}ajax_ops.loads({html: CONTENT, text: CONTENT, data: JSON, template: NAME, el: ELEMENT, how: prepend|append|replace})ajax_ops.load({el:element, url:, how: prepend|append|replace, selector:, where:closest|inside|, })ajax_ops.refresh(element|selector, params)params เป็นตัวเลือกparams.whereparams.base_elementajax_ops.load และยอมรับพารามิเตอร์เช่น howajax_ops.refresh('.me')ajax_ops.exec_ops([ [op1, selector1, params1], [op2, selector2, params2],.. ])removerefreshloadattr {set:{k:v}, unset:[k1,k2]}class {add:[], remove:[], toggle[]}ajax_ops.ops['my_opcode']=function(el, params){} // register templates
ajax_ops . templates = Handlebars . templates ;
// nice hack
Handlebars . partials = Handlebars . templates ;
// You might want to disable usual links behavior
$ ( 'a[data-toggle]' ) . click ( function ( e ) { e . preventDefault ( ) } ) ; ลิขสิทธิ์ 2014 Muayyad Alsadi
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้งานนี้ยกเว้นตามใบอนุญาต คุณอาจได้รับสำเนาใบอนุญาตในไฟล์ใบอนุญาตหรือที่:
http://www.apache.org/licenses/license-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต