この記事は主に、Ajax をより包括的にサポートするための ThinkPHP3.1 の新機能を紹介します。これには一定の参考価値があります。今、あなたに共有します。必要な友人はこの記事を参照してください。
この記事は主にThinkPHP3.1 の Ajax サポートを紹介します。必要な友人は、
ThinkPHP3.1 バージョンの AJAX サポートがさらに完全になったことを参照してください:
1 .AJAX を判断するメソッドの改善
Action クラスの以前の isAjax メソッドに代わって、定数 IS_AJAX を直接使用して AJAX リクエストが行われたかどうかを判断できるようになり、任意のコード内で判断できるという利点があります。 Action クラスのエラー メソッドと成功メソッドには、AJAX 自動判定のサポートが組み込まれています。
2. ajaxReturn メソッドが改善されました
元の ajaxReturn メソッドは、データ、ステータス、および情報インデックス情報を含む固定構造データのみを返すことができます。追加の戻り値を展開する データ情報は、ajaxAssign メソッドを介してのみ渡すことができます。ThinkPHP3.1 バージョンでは、ajaxReturn メソッド自体が改善され、ajax データ拡張のサポートが向上しました。例:
$data['status'] = 1; $data['info'] = '返回信息'; $data['data'] = '返回数据'; $data['url'] = 'URL地址'; $this->ajaxReturn($data);
データ値配列は任意に定義できます。
改良された ajaxReturn メソッドは、以前の書き込みメソッドとも互換性があります。例:
$this->ajaxReturn($data,'info',1);
システムは、情報と 1 つのパラメーターを自動的にマージします。 $data array は、
$data['info'] = 'info'; $data['status'] = 1; $data['data'] = $data; $this->ajaxReturn($data);
を割り当てるのと同じですが、この使用法は推奨されなくなりました。
3. success メソッドと error メソッドは、ajax のサポートを改善しました。
ajax モードの場合、Action クラスの success メソッドと error メソッドが改善されました。メソッドのパラメータは、ajaxReturn メソッドの data データの info、status、url パラメータに変換されます。他のパラメータの受け渡しもサポートできます。Ajax 値の受け渡しをサポートするには 2 つの方法があります。成功メソッドを例に挙げると、最初の方法は、Ajax データ
$data['code'] = 200; $data['name'] = 'ThinkPHP'; $this->success('成功提示信息','跳转地址',$data);
を直接渡すか、
$this->assign('code',200); $this->assign('name','thinkphp'); $this->success('成功提示信息','跳转地址');を使用することです。
最終的にクライアントに返される Ajax データ情報は、名前、コード、情報、ステータス、URL を含む配列です。
以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
電子メール送信用のパスワード取得機能の thinkphp 実装の概要
pthread を使用して実際のパスワードを実装するPHP マルチスレッド方式
以上がAjax をサポートする ThinkPHP3.1 の新機能のより完全な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。