PHP--Smarty的template模式
1 function change_year() { 2 var ss = $('#select_year').children('option:selected').val(); 3 $.ajax({ 4 type:'POST', 5 url:'url', 6 data:{ 7 year : ss 8 }, 9 success : function (res) { 10 $('#select_month').empty(); 11 var result = JSON.parse(res); 12 $("#select_month").append(result['html']); 13 } 14 },'json'); 15 }
上面是js请求后台的模版代码
后台template模式加载html模版:
1 $backArr['html'] = $this->smarty_lib->tmp("baoxian_huoban/huoban_option",[ 2 'month_arr'=>$month_arr, 3 '$searchdata'=> $searchdata 4 ], true); 5 echo json_encode($backArr);
其中huoban_option.html代码是:
1 <{foreach $month_arr as $item}> 2 <option value="<{$item}>" <{if $searchdata.month eq $item}>selected<{/if}>><{$item}>月</option> 3 <{/foreach}>