查看文章 |
Django下的AJAX -- dajax库介绍
2011年11月02日 1:38
利用simplejson和jQuery实现AJAX异步是非常容易的 step1, def test(request): # @url1 ... return simplejson.dumps({'message':'Hello from Python!'}) step2, <input id='test'/> step3, $.get(url1) ... 如此而已!!
但是作为程序员总希望创造自己的工具库,让上述步骤更通用、不重复。dajax就是这样的工具 官方主页在,http://dajaxproject.com/ 该项目被分成两个部分 dajaxice 和 dajax。前者dajaxice实际上和上面提到的方法一样,只"前进"了一点点。用AJAX取回来的数据还要自己动手撰写js代码用于格式化到DOM组件上! ajax.pyfromdjango.utils importsimplejson fromdajaxice.decorators importdajaxice_register @dajaxice_register defdajaxice_example(request): returnsimplejson.dumps({'message':'Hello
from Python!'}) html<inputname="rand"value="Get message from server!"id="rand"onclick="Dajaxice.examples.dajaxice_example(my_callback)"type="button"> javascriptfunctionmy_callback(data){ alert('Error'); } dajax就进步了,我们可以完全在python(django)用类似jquery的风格自己决定客户端DOM组件的格式数据 fromdajax.core.DajaximportDajax defassign_test(request): dajax=Dajax() dajax.assign('#block01 li','innerHTML','Something else...') returndajax.json()
|
最近读者:

