php ajax的用法是:1、在javascript端將str字串進行拼接,並進行json資料傳送,程式碼如「if(!(cityInfo==''&& typeInfo=='')) {$.ajax({...})」;2、在php端中接收資料即可,程式碼如「public function receive_search(){...}」。
本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。
php ajax用法是什麼?
php ajax 實戰(使用ajax小技巧)
#ajax在日常工作專案中經常使用,所以我在這裡總結了一個我在工作中經常使用的一個ajax php的實例。也方便日後再次使用,同時避免了自己寫的程式碼卻不知道自己想幹嘛的尷尬處境,長話短說直接上程式碼:
(功能介紹:這是一個ajax php,使用者透過型別選擇,前端顯示使用者想要的內容)
1. javascript端:str字串的拼接應該特別注意單雙引號,建議class、id、url這些地方使用單引號,然後用雙引號包起來。養成良好的習慣,免得到時候被單雙引號搞的一臉懵逼,特別注意(發送過去的數據是json數據,要留意格式,避免不必要的麻煩)
var cityInfo=$('#cityInfo').val(); var typeInfo=$('#typeInfo').val(); if(!(cityInfo==''&& typeInfo=='')){ $.ajax({ url:'/index.php?m=member&c=index&a=receive_search', type:'POST', dataType:'json', data: {cityInfo:cityInfo,typeInfo:typeInfo}, success:function(data){ var str=''; for(i in data){ str += "<div class='caseIntroduce'>"; str += "<a href='index.php?m=member&c=index&a=exchange_show&type=accept&id="+data[i]['id']+"'>"; str += "<div class='caseinfo1'>"; str += "<span class='casetitle'>"+data[i]['title']+"...</span>"; str += "</div>"; str += "<div>"; str += "<span class='caseblue'>"+data[i]['classification']+"</span>"; str += "<span>涉案金额:"+data[i]['accountMoney']+"</span>"; str += "<span>委托费用:"+data[i]['entrustcost']+"元</span>"; str += "<span>"+data[i]['linkage']+"</span>"; str += "<span>"+data[i]['receivetime']+"</span>"; str += "</div>"; str += "</a>"; str += "</div>"; } $(".caseCenter").html(str); } }) }
2.php端中對資料進行接收(因為本例子是基於phpcms框架的一個實戰;只需留意2、3行接收數據,以及24、25數據返回即可)
public function receive_search(){ $cityInfo=$_POST['cityInfo']; $typeInfo=$_POST['typeInfo']; $sqlCity=$cityInfo == '' ? '' :"linkage='$cityInfo'"; $sqlType=$typeInfo == '' ? '' : "classification='$typeInfo'"; if(!empty($sqlCity)&&!empty($sqlType)){ $sql=$sqlCity.'AND '.$sqlType; }else{ $sql=$sqlCity.$sqlType; } $order = 'updatetime desc'; $catid = 181; if(!$this->set_modelid($catid)) return false; $datas = $this->db_con -> select($sql,'*', '', $order, '', ''); foreach($datas as $key=>$val){ $datas[$key]['title']=displayPart($val['title'],15); $datas[$key]['classification']=get_linkage($val['classification'],6650,'-',1); $datas[$key]['accountMoney']=get_linkage($val['accountMoney'],6766,'-',1); $datas[$key]['linkage']=sliceArea(get_linkage($val['linkage'],3360,'-',1)); $datas[$key]['receivetime']=date('Y-m-d',$val['receivetime']); } echo json_encode($datas); exit; }
推薦學習:《PHP影片教學》
以上是php ajax用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!