资源描述:
《drupal ajax json异步调用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、drupalajaxjson异步调用模块文件结构:·sitemode.info·sitemode.module·test_ajax.jssitemode.info;$Id$name=Sitemoddescription=Acontenttypeforjokes.package=ProDrupalDevelopmentcore=6.x sitemode.module
2、'=>'sitemod_callback_ajax','accessarguments'=>array('accesscontent'),'type'=>MENU_CALLBACK,);$items['test/ajax']=array(//调用form效果见下图'pagecallback'=>'drupal_get_form','pagearguments'=>array('get_ajax_form'),//得到定义好的表单'accessarguments'=>array('accesscontent'),'type'=>MENU_CALL
3、BACK,);return$items;}functionget_ajax_form(){//返回form选选项drupal_add_js(drupal_get_path('module','sitemod').'/test_ajax.js');//加载js文件$form['note_book']=array('#type'=>'radios','#title'=>t('选择分类'),'#default_value'=>'IBM','#options'=>array(t('IBM'),t('Dell'),t('Sony'),t('HP')),'
4、#description'=>t('选择你喜欢的品牌'),);return$form;}functionsitemod_callback_ajax(){$id=$_POST['id'];//ajaxpost数据switch($id){case0:drupal_json(array('html'=>drupal_get_form('ibm_form')));//josn数据。formexit;break;case1:drupal_json(array('html'=>drupal_get_form('dell_form')));exit;brea
5、k;}}functionibm_form(){//定义表单$form['ibm']=array('#type'=>'checkboxes','#title'=>t('IBM最新型号电脑'),'#default_value'=>array('T410'),'#options'=>array('T400'=>t('T400'),'T410'=>t('T410'),'X200'=>t('X200'),'X201'=>t('X201'),'T410S'=>t('T410S'),),'#description'=>t('选择你喜欢的IBM型号'),);$
6、form['submit']=array('#type'=>'submit','#value'=>t('保存选择的信息'),'#weight'=>40,);$form_state['redirect']='test/view';return$form;}functiondell_form(){//定义表单$form['dell']=array('#type'=>'checkboxes','#title'=>t('Dell电脑'),'#default_value'=>array('d1'),'#options'=>array('d1'=>t('d
7、1'),'d2'=>t('d2'),'d3'=>t('d3'),),'#description'=>t('选择你喜欢的dELL型号'),);$form['submit']=array('#type'=>'submit','#value'=>t('保存选择的信息'),'#weight'=>40,);return$form;//返回表单} test_ajax.jsif(Drupal.jsEnabled){$(document).ready(function(){$('input:radio[name=note_book]').click(funct
8、ion(){vargetSubmit=function(data){$('#footer').html(data.html);}$.ajax({typ