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

jacklove
リリース: 2018-05-09 10:20:46
オリジナル
1523 人が閲覧しました

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」のソース コードは、名前の配列をチェックし、対応する名前をブラウザーに返します:

<%
response.expires=-1
dim a(30)'Use配列に入れる名前 a(1)="Anna"

a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Eve"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"&#39;获得来自 URL 的 q 参数q=ucase(request.querystring("q"))&#39;如果 q 大于 0,则查找数组中的所有提示if len(q)>0 then
  hint=""
  for i=1 to 30
    if q=ucase(mid(a(i),1,len(q))) then
      if hint="" then
        hint=a(i)
      else
        hint=hint & " , " & a(i)
      end if
    end if
  next
ログイン後にコピー

end if'ヒントが見つからない場合は、「提案なし」を出力します'それ以外の場合は、ヒント="" then
response.write("no提案 ")
else
response.write(hint)
end if
%>

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!