ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX ASP/PHP リクエストの例に関する関連知識

AJAX ASP/PHP リクエストの例に関する関連知識

jacklove
jackloveオリジナル
2018-05-09 10:20:461543ブラウズ

AJAX は、より動的なアプリケーションを作成するために使用されます。この記事では、AJAX に関連する知識について説明します。

例の説明 – showHint()関数

ユーザーが上の入力ボックスに文字を入力すると、関数「showHint()」が実行されます。この関数は、「onkeyup」イベントによってトリガーされます:

function showHint(str)
{
var xmlhttp;
if (str.length==0)
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}

ソースコードの説明:

入力ボックスが空 (str.length==0) の場合、この関数は txtHint プレースホルダーの内容をクリアして 終了します関数。

入力ボックスが空でない場合、showHint() 関数は次のタスクを実行します:

XMLHttpRequest オブジェクトを作成する

サーバーの応答の準備ができたら関数を実行する

サーバー上のファイルにリクエストを送信する

URL A パラメータ q (入力ボックスの内容を含む) を追加したことに注意してください。

AJAX サーバー ページ - ASP および PHP

上記の JavaScript によって呼び出されるサーバー ページは、「gethint.asp」という名前の ASP ファイルです。 」。

以下では、サーバー ファイルの 2 つのバージョンを作成します。1 つは ASP で書かれ、もう 1 つは PHP で書かれています。

ASP ファイル

「gethint.asp」のソース コードは、名前の配列をチェックし、対応する名前をブラウザーに返します:

b62e7930245a360e831d672e3aab545c

PHPファイル

次のコードはPHPで書かれており、上記のASPコードと同じ効果があります。

注: この例を PHP で実行するには、(JavaScript コード内の) URL 変数の値を「gethint.asp」から「gethint.php」に変更してください。

$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";//获得来自 URL 的 q 参数$q=$_GET["q"];//如果 q 大于 0,则查找数组中的所有提示if (strlen($q) > 0)
  {
  $hint="";
  for($i=0; $i<count($a); $i++)
    {
    if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
      {
      if ($hint=="")
        {
        $hint=$a[$i];
        }
      else
        {
        $hint=$hint." , ".$a[$i];
        }
      }
    }
  }// 如果未找到提示,则把输出设置为 "no suggestion"// 否则设置为正确的值if ($hint == "")
  {
  $response="no suggestion";
  }
else
  {
  $response=$hint;
  }//输出响应echo $response;
?>

この記事では、AJAX ASP/PHP リクエストに関する関連説明を提供します。その他の学習教材については、php 中国語に注目してください。オンラインで視聴できます。

関連する推奨事項:

例を使用した AJAX の XML の説明

MySQL の SQL ステートメントとライブラリ操作の最初の紹介

TP5 を介して簡単に実装する方法 - 追加、削除、変更、確認

以上がAJAX ASP/PHP リクエストの例に関する関連知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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