ホームページ >php教程 >php手册 >ThinkPHPに組み込まれたThinkAjaxを使った非同期送信技術の実装方法

ThinkPHPに組み込まれたThinkAjaxを使った非同期送信技術の実装方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:03:531149ブラウズ

準備作業:
① まず第一に、ThinkPHP フレームワークを使用できる必要があります
② ajax の基本をいくつか理解しておくことが最善です (Xiaofei の他のブログ投稿: Ajax リアルタイム検証: "ユーザー名/メールアドレスなど" はすでに存在します)
③ 4 つの js ドキュメント (無料でダウンロードするにはここをクリック)

まずソース コードを貼り付けます:

コードをコピーします コードは次のとおりです:






<表>



🎜>

>



「チェック」ボタンの onclick イベントを追加します。ボタンがクリックされた場合、checktitle() 関数を呼び出します
checktitle 関数では、ThinkAjax オブジェクトのメンバー メソッド send のみを使用しました
send:function(url,pars,response,target,tips,effect){… …}
ThinkAjax.send メソッドには 6 つのパラメーターがあることがわかります。
パラメーター url: サーバー上のどのメソッドが、クライアントのブラウザーから送信されたデータを処理のためにサーバーに送信するかを示します。ここでは、処理用の「現在のモジュールの checktitle メソッド」にアクセスします。
パラメータのパラメータ: ajax と同等 send メソッド内のパラメータ文字列は、過去のデータが送信されることを示します。このパラメータは、post で値を渡すためにのみ使用されます。モード
パラメータ応答: カスタム コールバック関数。コールバック関数が定義されている場合、サーバーは送信された過去のデータを処理します。その後、処理されたデータはコールバック関数に渡されて処理されます。コールバック関数には、①data②status の 2 つのパラメータがあります。 パラメータ data: サーバーが処理したデータを data に割り当てます。 パラメータ status: 処理後のステータス情報を示します。1 は成功、0 は失敗を示します
パラメータの対象: 処理されたデータを示します 表示場所(または出力)、例: このパラメータを次のように割り当てます: checkbox。これは、処理されたデータが id="checkbox" のラベルに出力されることを意味します

現在のモジュールの checktitle メソッドのソース コード:



コードをコピー

コードは次のとおりです:


class IndexAction extends Action
{

//Homepagepublic functionindex(){ $this->display(); } // タイトルが利用可能かどうかを確認します

public function checkTitle()

{
if(!empty($_POST['title']))
{
$Form = D("フォーム")
if($Form->getByTitle($_POST); [' タイトル']))
{
$this->error('タイトルはすでに存在します');
}
else
{
$this->success( 'タイトルは使用できます!');
}
}
else
{
$this->error('タイトルを空にすることはできません...');
}
}
?>


記事著者: WEB開発_Xiao Fei

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