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
除非适用法律要求或以书面形式同意,否则根据许可证分配的软件是按照“原样”分发的,没有任何明示或暗示的任何形式的保证或条件。请参阅许可证,以获取执行许可条款和限制的特定语言。