ホームページ >バックエンド開発 >PHPチュートリアル >ThinkAjax_PHPチュートリアルにおける非同期通信技術の実装コード

ThinkAjax_PHPチュートリアルにおける非同期通信技術の実装コード

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 16:59:51833ブラウズ

この例では、thinkajax でのリフレッシュレス テクノロジを使用して非同期送信を実装する方法を紹介します。必要な友人はそれを参照できます。

ThinkPHP の公式ドキュメントには ThinkAjax の使用方法が記載されていないため、多くの初心者にとっては不便です。私はこれについて詳しく勉強し、勉強メモを作成します。初心者にとって役立つことを願っています。

< input type = "button" value = "check" onclick = "checktitle();">

表>

コードの説明:

「Check」ボタンの onclick イベントを追加します。ボタンがクリックされたときに、checktitle() 関数を呼び出します。 checktitle 関数では、ThinkAjax オブジェクトの send member メソッドのみを使用します
send:function(url,pars,response,target,tips,effect){……}

ThinkAjax.send メソッドには 6 つのパラメーターがあることがわかります。

パラメータurl: クライアントブラウザから送信されたデータをサーバー上のどのメソッドで処理するかを示します。ここでは、処理のために「現在のモジュールのchecktitleメソッド」にデータを送信します。

パラメータパース: ajaxのsendメソッドのパラメータ文字列に相当し、過去のデータが送信されることを示します。このパラメータはpostメソッドで値を転送するためにのみ使用されます。

パラメータ応答: カスタム コールバック関数。コールバック関数が定義されている場合、サーバーは送信されたデータを処理した後、処理されたデータを処理のためにコールバック関数に渡します。コールバック関数には、①data②statusの2つのパラメータがあります。 パラメータdata:サーバーが処理したデータをdataに代入します。 パラメータstatus:処理後のステータス情報を示します。1は成功、0は失敗を意味します

パラメータのターゲット: 処理されたデータが表示 (または出力) される場所を示します。 例: このパラメータをチェックボックスとして割り当てます。これは、処理されたデータが id="checkbox" のラベルに出力されることを意味します。

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

コードは次のとおりです

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

関数 checktitle()

{

ThinkAjax.send('__URL__/checktitle','ajax=1&title='+$('title').value,'','checkbox');

}

スクリプト>

タイトル:
{ // ホーム
クラス IndexAction は Action を拡張します
パブリック関数index(){

$this->display();
}
// タイトルが利用可能かどうかを確認します
パブリック関数 checkTitle()
{
If(!empty($_POST['title']))
{
$フォーム If($Form->getByTitle($_POST['title']))
{
$this->error('タイトルはすでに存在します');
}
その他
{
$this->success('タイトルは使用できます!');
}
}
その他
{
​​​​​​​​​​ }
}
}
?>






www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631296.html技術記事この例では、thinkajax でのリフレッシュレス テクノロジを使用して非同期送信を実装する方法を紹介します。必要な友人はそれを参照できます。 ThinkPHP の公式ドキュメントには、ThinkAjax の使用方法が記載されていません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。