本文给大家带来了关于PHP的相关知识,总结分享关于php ajax的用法,大致内容如下:
1、在javascript端将str字符串进行拼接,并进行json数据发送,代码如“if(!(cityInfo==''&& typeInfo=='')){$.ajax({...})”;
2、在php端中对数据进行接收即可,代码如“public function receive_search(){...}”。
本文适用于windows7系统、PHP8.1版、Dell G3电脑。
总结分享php ajax之用法
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 ajax之用法的总结分享,翼速应用平台内有更多相关资讯,欢迎查阅!
我来说两句