ajax ops
1.0.0
JavaScript 코드의 한 줄이없는 단일 페이지 웹 응용 프로그램을 갖는 가장 쉬운 방법.
라이브 데모
데모는 정적 파일 일뿐입니다.이 디렉토리를 서버 문서 루트에 배치하거나 포트 8000에서 간단한 HTTP 서버를 시작한 다음 명령을 입력 한 다음 http : // localhost : 8000/index.html에서 브라우저를 가리킬 수 있습니다.
python -m SimpleHTTPServerel - 돔 요소$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 또는 json 일 수 있습니다data-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:first 영향onsubmit="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 ( ) } ) ; 저작권 2014 Muayyad Alsadi
Apache 라이센스, 버전 2.0 ( "라이센스")에 따라 라이센스가 부여되었습니다. 라이센스를 준수하는 것 외에는이 작업을 사용할 수 없습니다. 라이센스 파일에서 라이센스 사본을 얻을 수 있습니다.
http://www.apache.org/licenses/license-2.0
해당 법률에 의해 요구되거나 서면에 동의하지 않는 한, 라이센스에 따라 배포 된 소프트웨어는 명시 적 또는 묵시적 보증 또는 조건없이 "그대로"기준으로 배포됩니다. 라이센스에 따른 특정 언어 통치 권한 및 제한 사항에 대한 라이센스를 참조하십시오.