>  기사  >  백엔드 개발  >  PHP Ajax 사용법은 무엇입니까?

PHP Ajax 사용법은 무엇입니까?

藏色散人
藏色散人원래의
2022-10-24 11:27:571459검색

php ajax 사용법은 다음과 같습니다. 1. javascript 측에서 str 문자열을 연결하고 json 데이터를 보냅니다. 코드는 "if(!(cityInfo==''&& typeInfo=='')){$입니다. ajax ({...})"; 2. "public function receive_search(){...}"와 같은 코드를 사용하여 PHP 측에서 데이터를 수신하기만 하면 됩니다.

PHP Ajax 사용법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.

PHP Ajax의 사용법은 무엇입니까?

php+ajax 연습 (ajax 활용팁)

ajax는 일상적인 업무 프로젝트에서 자주 사용되기 때문에 제가 업무에서 자주 사용하는 ajax+php의 예를 여기에 요약했습니다. 나중에 다시 사용할 때도 편리하며, 동시에 코드를 작성했지만 무엇을 하고 싶은지 모르는 당황스러운 상황을 피할 수 있습니다. 간단히 말해서 코드로 이동하세요.

     ( 기능소개 : ajax+php 이며, 사용자가 종류별로 선택하면 프런트엔드에 사용자가 원하는 내용이 표시됩니다)

1. 자바스크립트 쪽 : str 문자열을 이어붙일 때 작은따옴표와 큰따옴표에 특히 주의해야 합니다 클래스, 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=&#39;caseIntroduce&#39;>";
                        str += "<a href=&#39;index.php?m=member&c=index&a=exchange_show&type=accept&id="+data[i][&#39;id&#39;]+"&#39;>";
                        str += "<div class=&#39;caseinfo1&#39;>";
                        str += "<span class=&#39;casetitle&#39;>"+data[i][&#39;title&#39;]+"...</span>";
                        str += "</div>";
                        str += "<div>";
                        str += "<span class=&#39;caseblue&#39;>"+data[i][&#39;classification&#39;]+"</span>";
                        str += "<span>涉案金额:"+data[i][&#39;accountMoney&#39;]+"</span>";
                        str += "<span>委托费用:"+data[i][&#39;entrustcost&#39;]+"元</span>";
                        str += "<span>"+data[i][&#39;linkage&#39;]+"</span>";
                        str += "<span>"+data[i][&#39;receivetime&#39;]+"</span>";
                        str += "</div>";
                        str += "</a>";
                        str += "</div>";
                    }
                    $(".caseCenter").html(str);
                }

            })
        }

 2. PHP 터미널에서 데이터를 일치시킵니다. 이 예제는 phpcms 프레임워크를 기반으로 한 실제 구현이기 때문에 데이터를 수신하려면 2행과 3행, 반환할 데이터는 24행과 25행에 주의하세요.)

public function receive_search(){

        $cityInfo=$_POST[&#39;cityInfo&#39;];
        $typeInfo=$_POST[&#39;typeInfo&#39;];
        $sqlCity=$cityInfo == &#39;&#39; ? &#39;&#39; :"linkage=&#39;$cityInfo&#39;";
        $sqlType=$typeInfo == &#39;&#39; ? &#39;&#39; : "classification=&#39;$typeInfo&#39;";
        if(!empty($sqlCity)&&!empty($sqlType)){
            $sql=$sqlCity.&#39;AND &#39;.$sqlType;
        }else{
            $sql=$sqlCity.$sqlType;
        }
        $order = &#39;updatetime desc&#39;;
        $catid = 181;
        if(!$this->set_modelid($catid)) return false;
        $datas = $this->db_con -> select($sql,&#39;*&#39;, &#39;&#39;, $order, &#39;&#39;, &#39;&#39;);
        foreach($datas as $key=>$val){
            $datas[$key][&#39;title&#39;]=displayPart($val[&#39;title&#39;],15);
            $datas[$key][&#39;classification&#39;]=get_linkage($val[&#39;classification&#39;],6650,&#39;-&#39;,1);
            $datas[$key][&#39;accountMoney&#39;]=get_linkage($val[&#39;accountMoney&#39;],6766,&#39;-&#39;,1);
            $datas[$key][&#39;linkage&#39;]=sliceArea(get_linkage($val[&#39;linkage&#39;],3360,&#39;-&#39;,1));
            $datas[$key][&#39;receivetime&#39;]=date(&#39;Y-m-d&#39;,$val[&#39;receivetime&#39;]);
        }

        echo json_encode($datas);
        exit;
    }

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP Ajax 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.