ホームページ >バックエンド開発 >PHPチュートリアル >PHP パラメータの受け渡し方法 1--ajax、php1--ajax_PHP チュートリアル

PHP パラメータの受け渡し方法 1--ajax、php1--ajax_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:08:19959ブラウズ

phpパラメータの受け渡し方法1--ajax、php1--ajax

AJAXとは、「A同期Javascript And XML」(非同期JavaScriptとXML)を意味し、インタラクティブなWebを作成する方法を指しますアプリケーション Web 開発テクノロジー。 AJAX = 非同期 JavaScript および XML (標準ユニバーサル マークアップ言語のサブセット)。 AJAX は、高速で動的な Web ページを作成するためのテクノロジーです。 AJAX を使用すると、バックグラウンドでサーバーと少量のデータを交換することで、Web ページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新 できることを意味します。 従来の Web ページ (AJAX を使用しない) では、コンテンツを更新する必要がある場合、Web ページ全体をリロードする必要があります。 非同期リクエスト (XMLHttpRequest オブジェクト)、部分更新 (本質的には js dom) Ajax は、フォームに入力するときにユーザー名が繰り返されているかどうかを自動的に判断するためにも使用されます。たとえば、ブログを書いている途中で突然コンピューターが再起動した場合、書いたコンテンツの半分を復元できます。 ​ Get はデータを取得するために使用されます。リクエストには URL に制限がなく、サーバーのコンテンツを変更するために使用されます。 Get は安全なリクエストであり、情報が変更されていないことを確認する必要があります。 1. 現在のページには通常 Ajax が使用され、ページ ジャンプは実装されません

2. Ajax 側: サーバー側のステータスを非同期に監視するには? onreadystatechange を通じて readystate 属性を監視します

request.onreadystatechange = function() {

リーリー

  • 0: リクエストは初期化されていません (まだ呼び出されていません)。 open()
  • 1
  • : リクエストは確立されましたが、まだ送信されていません (まだ呼び出されていません )。 send()
  • 2
  • : リクエストは送信され、処理中です (通常、コンテンツ ヘッダーは応答から取得できます)。
  • 3
  • : リクエストは処理中です。通常、応答にはデータが含まれていますが、サーバーはまだ応答の生成を完了していません。
  • 4
  • : 応答が完了しました。サーバーの応答を取得して使用できます。
  • したがって、一般的には、4に等しいと判断した後に、対応する演算が実行されます。

ただし、リクエストのステータスとは異なりますのでご注意ください

たとえば、readystate=4 but status=404 は、応答は完了したが、応答の内容はファイルが見つからなかったことを意味します

したがって、一般的なアプローチは、==200 の場合はコンテンツを返し、それ以外の場合はサウンドエラーを表示するだけです。

投稿リクエストでは、エンコードと

URLデコード

を行うURLを設定する必要があることに注意してください。そうしないと、結果が正しく提供されません

request.setRequestHeader("Content-type","application/x-www-form-urlencoded");

しかし、URL デコードには問題があります。URL エンコード時にプラス記号は自動的にスペースにデコードされ、& は変数コネクタにデコードされるため、これらの文字が表示される場合はトランスコードする必要があります

(画像をキャンバスにアップロードするためのURLを作成するときにこの問題が発生しました)

Pic = Pic.replace(/+/g, "%2B");

Pic = Pic.replace(/&/g, "%26");

3. サーバーは、echo を介して ajax を渡すインターフェイスに戻ります。 (ヒント: zendstudio の組み込みブラウザは常に Ajax ページの最後のページを表示するため、代わりに外部ブラウザで実行してください。 設定 - 一般 - Web ブラウザーでの設定。 ) 単純な行のみを返す場合は、Jason は必要なく、別のキー値を持つデータを簡単に返すことができます。 リーリー
3.

レスポンスサーバーコードserverjason.php

リーリー

4. jQueryの形式は以下の通りです

リーリー リーリー

http://www.bkjia.com/PHPjc/1056843.html

本当http://www.bkjia.com/PHPjc/1056843.html技術記事 PHP パラメータの受け渡し方法 1--ajax、php1--ajax AJAX は、同期 Javascript And X ML (非同期 JavaScript および XML) であり、インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。 AJAX = 非同期...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。