この例では、thinkajax でのリフレッシュレス テクノロジを使用して非同期送信を実装する方法を紹介します。必要な友人はそれを参照できます。
ThinkPHP の公式ドキュメントには ThinkAjax の使用方法が記載されていないため、多くの初心者にとっては不便です。私はこれについて詳しく勉強し、勉強メモを作成します。初心者にとって役立つことを願っています。
コードは次のとおりです | コードをコピー | ||||
関数 checktitle() { ThinkAjax.send('__URL__/checktitle','ajax=1&title='+$('title').value,'','checkbox'); } スクリプト>
コードの説明: 「Check」ボタンの onclick イベントを追加します。ボタンがクリックされたときに、checktitle() 関数を呼び出します。
checktitle 関数では、ThinkAjax オブジェクトの send member メソッドのみを使用します パラメータurl: クライアントブラウザから送信されたデータをサーバー上のどのメソッドで処理するかを示します。ここでは、処理のために「現在のモジュールのchecktitleメソッド」にデータを送信します。 パラメータパース: ajaxのsendメソッドのパラメータ文字列に相当し、過去のデータが送信されることを示します。このパラメータはpostメソッドで値を転送するためにのみ使用されます。パラメータ応答: カスタム コールバック関数。コールバック関数が定義されている場合、サーバーは送信されたデータを処理した後、処理されたデータを処理のためにコールバック関数に渡します。コールバック関数には、①data②statusの2つのパラメータがあります。 パラメータdata:サーバーが処理したデータをdataに代入します。 パラメータstatus:処理後のステータス情報を示します。1は成功、0は失敗を意味します パラメータのターゲット: 処理されたデータが表示 (または出力) される場所を示します。 例: このパラメータをチェックボックスとして割り当てます。これは、処理されたデータが id="checkbox" のラベルに出力されることを意味します。 現在のモジュールのchecktitleメソッドのソースコード:
コードは次のとおりです コードをコピー
|