ホームページ  >  記事  >  バックエンド開発  >  Ajax をサポートする ThinkPHP3.1 の新機能のより完全な紹介

Ajax をサポートする ThinkPHP3.1 の新機能のより完全な紹介

不言
不言オリジナル
2018-07-03 16:20:501561ブラウズ

この記事は主に、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 サイトの他の関連記事を参照してください。

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