ajax ops
1.0.0
JavaScriptコードの単一行がない1ページのWebアプリケーションを持つ最も簡単な最速の方法。
ライブデモ
デモは静的なファイルです。このディレクトリをサーバードキュメントルートに配置するか、ポート8000で簡単なHTTPサーバーを起動する次のコマンドを入力してから、http:// localhost:8000/index.htmlでブラウザを指してください。
python -m SimpleHTTPServerel -DOM要素$target - target DOM要素のjQueryオブジェクトwhereにあるか:ドキュメント全体を意味するclosest 、 inside 、またはdochowにすることができますか: 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 json op-codesを取得しますajax-modal *には拡張が必要ですdata-target - フェッチしたコンテンツを適用するセレクターdata-url (これはhrefまたはdata-refresh-urlに置き換えることもあります)data-template - 純粋なデータをレンダリングするために使用されるテンプレートdata-format - text 、 html 、またはjsonにすることができますdata-how - の1つにすることができます: 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を使用して、そのパラメーションをhowように受け入れますかajax_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 ( ) } ) ; Copyright 2014 Muayyad Alsadi
Apacheライセンス、バージョン2.0(「ライセンス」)に基づいてライセンスされています。ライセンスに準拠している場合を除き、この作業を使用することはできません。ライセンスファイルまたはでライセンスのコピーを取得できます。
http://www.apache.org/licenses/license-2.0
適用法で要求されていないか、書面で合意されていない限り、ライセンスに基づいて配布されたソフトウェアは、明示または黙示のいずれかの保証または条件なしに、「現状のまま」に基づいて配布されます。ライセンスに基づく権限と制限を管理する特定の言語のライセンスを参照してください。