ホームページ  >  記事  >  バックエンド開発  >  php ajaxの使い方とは何ですか?

php ajaxの使い方とは何ですか?

藏色散人
藏色散人オリジナル
2022-10-24 11:27:571458ブラウズ

php ajax の使用法は次のとおりです。 1. JavaScript 側で str 文字列を結合し、「if(!(cityInfo==''&& typeInfo=='')) { のようなコードを使用して JSON データを送信します。 $.ajax({...})"; 2. 「public function accept_search(){...}」のようなコードで、PHP側でデータを受け取るだけです。

php ajaxの使い方とは何ですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

php ajax の使い方は何ですか?

php ajax 実践 (ajax の使用に関するヒント)

ajax は日常の仕事のプロジェクトでよく使用されるため、私が仕事で使用しているものをここにまとめました。よく使われるajax phpの例。また、将来再度使用する際にも便利であると同時に、コードを書いても何がしたいのかわからないという恥ずかしい状況を避けることができます。

# (機能紹介:これはajax phpです、ユーザーはタイプで選択します、フロントエンドはユーザーが欲しい内容を表示します)

1. JavaScript側: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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。