Heim > Web-Frontend > js-Tutorial > Hauptteil

Ajax zum Implementieren des unendlichen Ladens von Listen und sekundären Dropdown-Menüoptionen (mit Code)

php中世界最好的语言
Freigeben: 2018-03-31 13:42:01
Original
1508 Leute haben es durchsucht

Dieses Mal bringe ich Ihnen Ajax (mit Code), um das unbegrenzte Laden von Listen und sekundären Dropdown-Menüoptionen zu implementieren. Verwenden Sie Ajax, um das unbegrenzte Laden von Listen und sekundären Dropdown-Menüoptionen zu implementieren. Hinweis: Worauf es ankommt Nachfolgend finden Sie praktische Fälle.

Ajax lädt unbegrenzt Listen und Ajax bietet sekundäre Dropdown-Optionen als Referenz. Der spezifische Inhalt ist wie folgt

//栏目Ajax做加载
public function ajaxlist(){
 //echo "http://www.域名.com/index.php?a=Index&c=Index&m=ajaxlist";
 //echo "<hr>";
 $data = Q('sum');
 $where = array();
 $where['cid'] = 33;
 $rongyuList = M('content')->limit($data,2)->where($where)->select();
 $data['stat'] = 1;
 $data = $rongyuList;
 $this->ajax($data);
 //也可以手动把想要的字段拼接成字符串 
 /*echo "[";
 foreach($rongyuList as $k){
  echo "{"."\""."title"."\"".":"."\"".$k['title']."\"".","."\""."description"."\"".":"."\"".$k['description']."\"".","."\""."cid"."\"".":"."\"".$k['cid']."\""."}".",";  
 }
 echo "]";*/
 }
Nach dem Login kopieren
Spezifische Seitenimplementierung:

<script type=&#39;text/javascript&#39;>
/*ajax*/
(function(){
//发送数据 
var url = "WEB"+"?a=Index&c=Index&m=ajaxlist";
var oSum = ''; 
$('a.ajaxBut').click(function(){
 oSum = $('p.zizhiListContBox>a').size();
 $.post(url,{sum:oSum},function(result){
 console.log(result);
 eval("var info="+result);
 for(var key in info){
   oStr = "<a href=&#39;"+"WEB"+"?a=Index&c=Index&m=content&mid=1&cid=33&aid="+info[key][&#39;aid&#39;]+""+"&#39;><h3 class=&#39;f100 f16 ts500&#39;>"+info[key]['title']+"</h3><p>"+info[key]['description']+"</p><span class=&#39;b parb&#39;></span></a>";
   $('p.zizhiListContBox').append(oStr);
 };
 });
});
})();
</script>
Nach dem Login kopieren
Ajax macht Sekundäroption:

<!-- 示例:HTML -->
<dl class="pr keshi" >
 <dt class="pa">科室:</dt>
 <dd class="pa">
  <select name=&#39;keshi&#39; class=&#39;m_keshi&#39;>
   <option value=&#39;0&#39;>--请选择科室--</option>
  </select>
  <select name=&#39;zhuanjia&#39; class=&#39;m_zhuanjia&#39;>
   <option>--请选择专家--</option>
  </select>
 </dd>
</dl>
Nach dem Login kopieren
Beispiel-Controller:

//示例控制器
/* Ajax请求栏目列表 */
public function ajaxlanmu(){
 $lanmuList = M('category')->where('pid=142')->select();
 $this->ajax($lanmuList);
}
public function ajaxzhuanjia(){
 $where = array();
 $data = Q('sum');
 $data = $data ? $data : 143;
 $where['cid'] = $data;
 $zhuanjiaList = M('guahao')->where($where)->select();
 $this->ajax($zhuanjiaList);
}
Nach dem Login kopieren
Beispiel: JS

<script>
(function(){
var lanmuUrl = "WEB"+"?a=Index&c=Index&m=ajaxlanmu";
var zhuanjiaUrl = "WEB"+"?a=Index&c=Index&m=ajaxzhuanjia";
var oSum = oStr = oStr2 = oVal = oKong = info2 = oCid = '';
/* lanmu */
$.post(lanmuUrl,function(result){
 eval("var info="+result);
 for(var key in info){oStr += "<option value=&#39;"+info[key][&#39;catname&#39;]+"&#39; cid=&#39;"+info[key][&#39;cid&#39;]+"&#39;>"+info[key]['catname']+"</option>";};
 $('dl.keshi').find('select.m_keshi').append(oStr);
});
/* zhuanjia */
$('dl.keshi').find('select.m_keshi').change(function(){
 oVal = $(this).find('option:selected').val();
 if(oVal == 0){
  $('dl.zhuanjia').find('select.m_zhuanjia').html("<option>--请选择专家--</option>");
 }else{
  oCid = $(this).find('option:selected').attr('cid');
  $.post(zhuanjiaUrl,{sum:oCid},function(result){
   eval("info2="+result);
   oStr2 = '';//注意这里要清空第一次请求的数据
   for(var key2 in info2){
    oStr2 += "<option value=&#39;"+info2[key2][&#39;title&#39;]+"&#39;>"+info2[key2]['title']+"</option>";    
   };
   $('dl.zhuanjia').find('select.m_zhuanjia').html(oStr2);
  });
 };
});
})();
</script>
Nach dem Login kopieren
Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Fall in diesem Artikel und mehr. Wie aufregend, achten Sie bitte auf andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie Ajax+php Dateninteraktion durchführt und Teilseiten aktualisiert

Ajax-Methode zur Implementierung des Formularformulars Einreichungsmethode

Das obige ist der detaillierte Inhalt vonAjax zum Implementieren des unendlichen Ladens von Listen und sekundären Dropdown-Menüoptionen (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage