أسهل طريقة لك للحصول على تطبيق ويب صفحة واحدة مع عدم وجود سطر واحد من رمز JavaScript.
عرض مباشر
العرض التوضيحي هو مجرد ملفات ثابتة ، قد ترغب في وضع هذا الدليل في جذر مستند الخادم الخاص بك أو فقط اكتب الأمر التالي الذي سيبدأ خادم HTTP بسيط على المنفذ 8000 ، ثم قم بتوجيه متصفحك على http: // localhost: 8000/index.html
python -m SimpleHTTPServerel - DOM Element$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 أو البيانات الخالصة وتطبيقه على الهدف (S)ajax-ops تجلب رموز JSON OPajax-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
ما لم يكن مطلوبًا بموجب القانون المعمول به أو الموافقة على الكتابة ، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي" ، دون ضمانات أو شروط من أي نوع ، إما صريحة أو ضمنية. راجع ترخيص الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.