ajax ops
1.0.0
您最簡單的方法是擁有一個沒有JavaScript代碼的單行Web應用程序。
現場演示
該演示只是靜態文件,您可能需要將此目錄放在服務器文檔root中,或者僅鍵入以下命令,該命令將在端口8000上啟動簡單的http服務器,然後將瀏覽器指向http:// localhost:8000/index.html
python -m SimpleHTTPServerel -DOM元素$target target dom元素的jQuery對象where可以是: 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獲取JSON OP代碼ajax-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
除非適用法律要求或以書面形式同意,否則根據許可證分配的軟件是按照“原樣”分發的,沒有任何明示或暗示的任何形式的保證或條件。請參閱許可證,以獲取執行許可條款和限制的特定語言。