ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPに組み込まれたThinkAjaxを使った非同期送信技術の実装方法
この記事は主に ThinkPHP の組み込み ThinkAjax を使用した非同期送信技術の実装方法を紹介しています。これは、必要な友人に共有されています。
ThinkAjax の使い方は多くの初心者にとって少し不便です。私も時間をかけて詳しく調べたので、勉強メモを作成しました。準備:
① まず、その使用方法を知る必要があります。ThinkPHP フレームワークを使用します。② ajax の基本的な知識を持っていることが最善です (Xiao Fei の他のブログ投稿: Ajax real を参照してください)。 -「ユーザー名/メールアドレスなど」が既に存在するかどうかの検証)
③ 4つのjsドキュメント (無料ポイントを取得するにはここをクリックしてダウンロード)
まずソースコードを貼り付けます:
コードは次のとおりです:<script type="text/javascript" src="__PUBLIC__/js/base.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/prototype.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/mootools.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/Ajax/ThinkAjax.js"></script>
<script type="text/javascript">
function checktitle()
{
ThinkAjax.send('__URL__/checktitle','ajax=1&title='+$('title').value,'','checkbox');
}
</script>
<form action="__URL__/insert" method="post" id="myform">
<table>
<tbody>
<tr>
<td width="45" class="tRight">标题:</td>
<td>
<input type="text" id="title" name="title">
<input type="button" value="检查" onClick="checktitle();">
</td>
<td>
<span id="checkbox"></span>
</td>
</tr>
</tbody>
</table>
</form>
コードの説明:
checktitle 関数では、ThinkAjax オブジェクトのメンバー メソッド send のみを使用しました。 send:function(url,pars,response,target,tips,effect){……}
ThinkAjax.send メソッドには合計 6 つのパラメータがあることがわかります:
パラメータ url: サーバー上のどのメソッドが送信されるかを示します。クライアントブラウザから送信されたデータを処理のために「現在のモジュールのchecktitleメソッド」に送信します。 パラメータpars: 過去のデータを示す文字列です。このパラメータは、ポスト モードで値を渡すためにのみ使用されます。 パラメータ応答: コールバック関数が定義されている場合、サーバが送信されたデータを処理した後、データが渡されます。処理用のコールバック関数。コールバック関数には、①data②statusの2つのパラメータがあります。 パラメータデータ:サーバーが処理したデータをデータに代入します。 パラメータステータス:処理後のステータス情報を示します。1は成功を意味し、0は失敗を意味します
パラメータターゲット:処理されたデータが保存される場所を示します表示 (または出力) の場合、例: このパラメータを checkbox として割り当てます。これは、処理されたデータが id="checkbox" のラベルに出力されることを意味します
現在のモジュールの checktitle メソッドのソース コード:
コードをコピーします
コードは次のとおりです:
<?php class IndexAction extends Action { // 首页 public function index(){ $this->display(); } // 检查标题是否可用 public function checkTitle() { if(!empty($_POST['title'])) { $Form = D("Form"); if($Form->getByTitle($_POST['title'])) { $this->error('标题已经存在'); } else { $this->success('标题可以使用!'); } } else { $this->error('标题不能为空...'); } } } ?>関連する推奨事項:
Ajax を使用して ThinkPHP で JSON データを受信する方法
以上がThinkPHPに組み込まれたThinkAjaxを使った非同期送信技術の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。