ホームページ  >  記事  >  バックエンド開発  >  PHP + JavaScript + Ajax を使用して非更新ページ読み込み効果を実現します (写真)

PHP + JavaScript + Ajax を使用して非更新ページ読み込み効果を実現します (写真)

黄舟
黄舟オリジナル
2017-03-11 10:48:131422ブラウズ

今日の実験のアイデアは、更新せずにページの読み込み効果を実現することです。具体的なアイデアは、PHP を使用してバックエンドを開発し、フロントエンド用のデータを準備し、次に Ajax テクノロジーをデータポーターとして使用してサーバーからフロントエンドにデータをプルし、最後に JavaScript テクノロジーを使用して取得したデータを処理して表示することです。ページにあります。

Data Source Factory

この実験データは Json 形式で送信され、処理されます。 json 文字列を生成するには、以下の 2 つの方法があります。

Json生成方法1

PHPにはjson_encode()メソッドとjson_decode()メソッドが付属しています。ただし、デコード方法はブラウザ自体の動作原理によって決定されるため、一般的には使用されません。 Json 文字列を生成するときは、エンコードするデータを json_encode() に渡すだけです。

$obj = arr("first"=>"first_value","second"=>"second_value","three"=>"three_value");
$encode_data = json_encode($arr);
var_dump($encode_data);

Json 生成方法 2

最初の方法と比較すると、2 番目の方法は手動で生成されるため自動化度が低くなりますが、それでも少量のデータを処理する場合には非常に高速です。

注: 2 番目の方法を使用する場合は、文字列の外側には必ず一重引用符を使用し、内部のキーと値のデータには二重引用符を使用してください。

<?php
header("Content-Type:text/html;charset=utf-8");// 制作一个Json信息
echo &#39;{"city":"大连","temp":"27°C","WD":"东南风"}&#39;;
?>

デモの便宜上、ここでは 2 番目の方法を採用します。

データポーター

ポーターとは何ですか? ここでは、サーバーにデータを要求し、取得したデータを要求元のクライアントに返します。ここでの Ajax はそのような機能です。

次のコードは、ajax オブジェクトを作成して機能させる方法を示しています。

<script>
        function f1(){
            alert(&#39;即将弹出数据&#39;);            
            var ajax;           
             if(window.XMLHttpRequest){
                ajax = new XMLHttpRequest();
            }else{
                ajax = new ActiveObject("Microsoft.XMLHTTP");
            }            // 给Ajax设置事件
            ajax.onreadystatechange = function(){
                if(ajax.readyState==4){
                    alert(ajax.responseText);
                    document.getElementById(&#39;response&#39;).innerHTML=ajax.responseText;
                }
            }            // 如果以GET请求方式请求数据的话,为了防止特殊字符,及中文的干扰我们要使用JavaScript的一个encodeURIComponent(raw_data);进行安全编码
            ajax.open(&#39;get&#39;,&#39;./forajax.php&#39;);            
            // 使用POST请求方式的时候,其原理是模拟表单提交,所以需要加上头信息,但是要放到open方法后面
            ajax.setRequestHeader("content-type","application/x-www-urlencoded");
            ajax.send(null);
        }    </script>

データプロセッサ

データを取得したら、残りの作業はデータを観察しやすい外観にすることです。この方法でのみ、データに既存の価値を持たせることができます。

ここでajaxを使用して取得したデータは文字列データですが、このデータを使用したい場合はどうすればよいでしょうか?
この情報は手動で分割されていますか?しかし、どうやって分けるのでしょうか? ... リンクはまったく変化せず、更新せずにページを読み込んでいます。

まとめ

このようにして、実験は完了しました。ユーザーにより良いユーザー エクスペリエンスを提供するには、間違いなく Ajax が最適な方法であることがわかります。

以上がPHP + JavaScript + Ajax を使用して非更新ページ読み込み効果を実現します (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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