初心者のための Ajax の概要

Jan 08, 2018 pm 01:20 PM
ajax 要約する

ajax に触れたばかりの人も多いこの記事は、初心者に非常に適した Ajax の一般的な基礎知識を主に要約して整理します。困っている友達は参考にして一緒に学びましょう。

1. Ajax の概要、利点と欠点、アプリケーション シナリオとテクノロジ

Ajax の概要:

Asynchronous Javascript And XML (非同期 JavaScript と XML)

それは単一のテクノロジではなく、 a インタラクティブな Web アプリケーションに関連する一連のテクノロジーの組み合わせ

AJAX は、高速で動的な Web ページを作成するために使用されるテクノロジーです。 AJAX を使用すると、バックグラウンドでサーバーと少量のデータを交換することで、Web ページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新できることを意味します。

利点:

  1. ページの更新がなく、優れたユーザーエクスペリエンス。

  2. 非同期通信、より高速な応答機能。

  3. 冗長なリクエストを減らし、サーバーの負担を軽減します

  4. 標準化され広くサポートされているテクノロジーに基づいており、プラグインやアプレットをダウンロードする必要はありません

欠点:

  1. ajaxは戻るボタンを無効にしてしまいます。つまり、ブラウザの戻るメカニズムを破壊します。

  2. 安全上の問題がいくつかあります。

  3. 検索エンジンのサポートは比較的弱いです。

  4. プログラムの例外メカニズムを破棄します。

  5. URLを使用して直接アクセスすることはできません

ajaxアプリケーションシナリオ

  • シナリオ1.データ検証

  • シナリオ2.オンデマンドでデータを取得する

  • シナリオ3.ページを自動的に更新します

AJAX には次の 5 つの部分が含まれています:

ajax は新しいテクノロジーではなく、いくつかの独自のテクノロジーを組み合わせたものです。以下の技術で構成されています。

  1. CSSとXHTMLを使用して表現されます。

  2. インタラクションと動的な表示には DOM モデルを使用します。

  3. XMLとXSLTを使用したデータ交換および操作技術

  4. XMLHttpRequestを使用してサーバーと非同期に通信します。

  5. JavaScriptを使用してバインドして呼び出します。

上記のテクノロジーのうち、XmlHttpRequest オブジェクトを除く他のテクノロジーはすべて Web 標準に基づいており、広く使用されています。XMLHttpRequest はまだ W3C に採用されていませんが、ほとんどすべてのテクノロジーがすでに事実の標準となっています。現在、主要なブラウザがサポートしています

最初の図は、従来の Web アプリケーションの構造と AJAX テクノロジーを使用した Web アプリケーションの構造の違いを特に示しています

主な違いは、実際には JavaScript ではなく、HTML/XHTML と CSS ではありませんただし、XMLHttpRequest を使用してサーバーから XML データを非同期に要求します

2 番目の図をもう一度見てください。従来の Web アプリケーション モデルでは、ユーザー エクスペリエンスは次のようになります。分離するには、クリック -> 待機 -> を参照してください。新しいページ -> もう一度クリック -> もう一度待ちます。 AJAX テクノロジの採用後、計算作業のほとんどはユーザーが気付かないうちにサーバーによって完了します。たとえば、XmlHttpRequest オブジェクトを使用してサーバーに非同期リクエストを送信し、サーバーからデータを取得し、JavaScript を使用して次の処理を実行します。 DOMを操作してページを更新します。この中で最も重要なステップは、サーバーからリクエスト データを取得することです。 ajax をネイティブに作成するには、次の 4 つの手順に分けることができます

1. XMLHttpRequest オブジェクトを作成します

Ajax の中心となるのは、Ajax 実装の鍵となる XMLHttpRequest オブジェクトです。これは、非同期リクエストの送信、応答の受信、および実行に使用されます。コールバック

すべての最新ブラウザ (IE7 以降、Firefox、Chrome、Safari、Opera) にはすべて XMLHttpRequest オブジェクトが組み込まれています。

XMLHttpRequest オブジェクトを作成するための構文:

var xhr = new XMLHttpRequest();
ログイン後にコピー
Internet Explorer の古いバージョン (IE5 および IE6) は ActiveX オブジェクトを使用します:

var xhr = new ActiveXObject("Microsoft.XMLHTTP");
ログイン後にコピー
IE5 および IE6 を含むすべての最新のブラウザーに対応するには、ブラウザーが XMLHttpRequest オブジェクトをサポートしているかどうかを確認してください。サポートされている場合、XMLHttpRequest オブジェクトが作成されます。サポートされていない場合は、ActiveXObject を作成します:

さまざまなブラウザーで Ajax を作成するためのツール関数と互換性があります

function createRequest (){
 try {
 xhr = new XMLHttpRequest();
 }catch (tryMS){
 try {
 xhr = new ActiveXObject("Msxm12.XMLHTTP");
 } catch (otherMS) {
 try {
 xhr = new ActiveXObject("Microsoft.XMLHTTP");
 }catch (failed) {
 xhr = null;
 }
 }
 }
 return xhr;
}
ログイン後にコピー
2. リクエストを準備します

XMLHttpRequest オブジェクトを初期化し、3 つのパラメーターを受け入れます:

xhr.open(method,url,async);
ログイン後にコピー
最初のパラメーターは、 request type 値が GET または POST である文字列。

GET リクエスト:

xhr.open("GET",demo.php?name=tsrot&age=24,true);
ログイン後にコピー
POST リクエスト:

xhr.open("POST",demo.php,true);
ログイン後にコピー
2 番目のパラメータは、リクエストの送信先の URL です。

3 番目のパラメーターは true または false で、リクエストが非同期モードで発行されるか同期モードで発行されるかを示します。 (デフォルトは true ですが、一般に false は推奨されません)

  • false:同步模式发出的请求会暂停所有javascript代码的执行,知道服务器获得响应为止,如果浏览器在连接网络时或者在下载文件时出了故障,页面就会一直挂起。

  • true:异步模式发出的请求,请求对象收发数据的同时,浏览器可以继续加载页面,执行其他javascript代码

3、发送请求

xhr.send();
ログイン後にコピー

一般情况下,使用Ajax提交的参数多是些简单的字符串,可以直接使用GET方法将要提交的参数写到open方法的url参数中,此时send方法的参数为null或为空。

GET请求:

xhr.open("GET",demo.php?name=tsrot&age=24,true);
xhr.send(null);
ログイン後にコピー

POST请求:

如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader()来添加 HTTP 头。然后在send()方法中规定您希望发送的数据:

xhr.open("POST",demo.php,true);
xhr.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xhr.sen
ログイン後にコピー

4、处理响应

xhr.onreadystatechange = function(){
 if(xhr.readyState == 4 && xhr.status == 200){
 console.log(xhr.responseText);
 }
}
ログイン後にコピー

onreadystatechange :当处理过程发生变化的时候执行下面的函数

readyState :ajax处理过程

      0:请求未初始化(还没有调用 open() )。

      1:请求已经建立,但是还没有发送(还没有调用 send() )。

      2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。

      3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。

      4:响应已完成;您可以获取并使用服务器的响应了。

status属性:

  • 200:”OK”

  • 404: 未找到页面

responseText:获得字符串形式的响应数据

responseXML:获得 XML形式的响应数据

对象转换为JSON格式使用JSON.stringify

json转换为对象格式用JSON.parse()

返回值一般为json字符串,可以用JSON.parse(xhr.responseText)转化为JSON对象

从服务器传回的数据是json格式,这里做一个例子说明,如何利用

1、首先需要从XMLHttpRequest对象取回数据这是一个JSON串,把它转换为真正的JavaScript对象。使用JSON.parse(xhr.responseText)转化为JSON对象

2、遍历得到的数组,向DOM中添加新元素

function example(responseText){
var salep= document.getElementById("sales");
var sales = JSON.parse(responseText);
 for(var i=0;i<sales.length;i++){
 var sale = sales[i];
 var p = document.createElement("p");
 p.setAttribute("class","salseItem");
 p.innerHTML = sale.name + sale.sales;
 salsep.appendChild(p);
 }
}
ログイン後にコピー

5、完整例子

var xhr = false;
 if(XMLHttpRequest){
 xhr = new XMLHttpRequest();
 }else{
 xhr = new ActiveXObject("Microsoft.XMLHTTP");
};
if(xhr) {//如果xhr创建失败,还是原来的false
 xhr.open("GET","./data.json",true);
 xhr.send();
 xhr.onreadystatechange = function(){
 if(xhr.readyState == 4 && xhr.status == 200){
 console.log(JSON.parse(xhr.responseText).name);
 }
 }
}
ログイン後にコピー

data.json

{
 "name":"tsrot",
 "age":24
}
ログイン後にコピー

这个过程是一定要记在脑子里的

function ajax(url, success, fail){
 // 1. 创建连接
 var xhr = null;
 xhr = new XMLHttpRequest()
 // 2. 连接服务器
 xhr.open(&#39;get&#39;, url, true)
 // 3. 发送请求
 xhr.send(null);
 // 4. 接受请求
 xhr.onreadystatechange = function(){
 if(xhr.readyState == 4){
 if(xhr.status == 200){
 success(xhr.responseText);
 } else { // fail
 fail && fail(xhr.status);
 }
 }
 }
}
ログイン後にコピー

XMLHttpRequest 在异步请求远程数据时的工作流程

谈谈JSONP

要访问web服务器的数据除了XMLHttpRequest外还有一种方法是JSONP

如果HTML和JavaScript与数据同时在同一个机器上,就可以使用XMLHttpRequest

什么是JSONP?

JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)

JSONP有什么用?

由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而解决了跨域的数据请求

如何使用JSONP?

在客户端声明回调函数之后,客户端通过script标签向服务器跨域请求数据,然后服务端返回相应的数据并动态执行回调函数
用XMLHttpRequest时,我们得到一个字符串;要用JSON.parse把字符串转化成对象,使用jsonp时,script标志会解析并执行返回的代码,等我们处理数据时,已经是一个JavaScript对象了

简单实例

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<script type="text/javascript"> 
 function jsonpCallback(result) { 
 alert(result.a); 
 alert(result.b); 
 alert(result.c); 
 for(var i in result) { 
 alert(i+":"+result[i]);//循环输出a:1,b:2,etc. 
 } 
 } 
</script> 
<script type="text/javascript" src="http://crossdomain.com/services.php?callback=jsonpCallback"></script> 
<!--callback参数指示生成JavaScript代码时要使用的函数jsonpcallback-->
ログイン後にコピー

注意浏览器的缓存问题

  • 在末尾增加一个随机数可避免频繁请求同一个链接出现的缓存问题

  • `

三、 jQuery中的Ajax

jQuery中的ajax封装案例

//ajax请求后台数据
var btn = document.getElementsByTagName("input")[0];
btn.onclick = function(){
 
 ajax({//json格式
 type:"post",
 url:"post.php",
 data:"username=poetries&pwd=123456",
 asyn:true,
 success:function(data){
 document.write(data);
 }
 });
}
//封装ajax
function ajax(aJson){
 var ajx = null;
 var type = aJson.type || "get";
 var asyn = aJson.asyn || true;
 var url = aJson.url; // url 接收 传输位置
 var success = aJson.success;// success 接收 传输完成后的回调函数
 var data = aJson.data || '';// data 接收需要附带传输的数据
 
 if(window.XMLHttpRequest){//兼容处理
 ajx = new XMLHttpRequest();//一般浏览器
 }else
 {
 ajx = new ActiveXObject("Microsoft.XMLHTTP");//IE6+
 }
 if (type == "get" && data)
 {
 url +="/?"+data+"&"+Math.random();
 }
 
 //初始化ajax请求
 ajx.open( type , url , asyn );
 //规定传输数据的格式
 ajx.setRequestHeader('content-type','application/x-www-form-urlencoded');
 //发送ajax请求(包括post数据的传输)
 type == "get" ?ajx.send():ajx.send(aJson.data);
 
 //处理请求
 ajx.onreadystatechange = function(aJson){
 
 if(ajx.readState == 4){
 
 if (ajx.status == 200 && ajx.status<300)//200是HTTP 请求成功的状态码
 {
 //请求成功处理数据
 success && success(ajx.responseText);
 }else{
 alert("请求出错"+ajx.status);
 
 }
 }
 
 }
ログイン後にコピー

jQuery中的Ajax的一些方法

jquery对Ajax操作进行了封装,在jquery中的$.ajax()方法属于最底层的方法,第2层是load() 、$.get() 、$.post();第3层是$.getScript() 、$.getJSON() ,第2层使用频率很高

load()方法

load()方法是jquery中最简单和常用的ajax方法,能载入远程HTML代码并插入DOM中 结构为:load(url,[data],[callback])

使用url参数指定选择符可以加载页面内的某些元素 load方法中url语法:url selector 注意:url和选择器之间有一个空格

传递方式

load()方法的传递方式根据参数data来自动指定,如果没有参数传递,则采用GET方式传递,反之,采用POST

回调参数

必须在加载完成后才执行的操作,该函数有三个参数 分别代表请求返回的内容、请求状态、XMLHttpRequest对象
只要请求完成,回调函数就会被触发

$("#testTest").load("test.html",function(responseText,textStatus,XMLHttpRequest){
 //respnoseText 请求返回的内容
 //textStatus 请求状态 :sucess、error、notmodified、timeout
 //XMLHttpRequest 
})
ログイン後にコピー

load方法参数

参数名称 类型 说明
url String 请求HTML页面的URL地址
data(可选) Object 发送至服务器的key / value数据
callback(可选) Function 请求完成时的回调函数,无论是请求成功还是失败

$.get()和$.post()方法

load()方法通常用来从web服务器上获取静态的数据文件。在项目中需要传递一些参数给服务器中的页面,那么可以使用$.get()和$.post()或$.ajax()方法

注意:$.get()和$.post()方法是jquery中的全局函数

$.get()方法

$.get()方法使用GET方式来进行异步请求

结构为:$.get(url,[data],callback,type)

如果服务器返回的内容格式是xml文档,需要在服务器端设置Content-Type类型 代码如下: header("Content-Type:text/xml:charset=utf-8") //php

$.get()方法参数解析

参数 类型 说明
url String 请求HTML页的地址
data(可选) Object 发送至服务器的key/ value 数据会作为QueryString附加到请求URL中
callback(可选) Function 载入成功的回调函数(只有当Response的返回状态是success才调用该方法)
type(可选) String 服务器返回内容的格式,包括xml、html、script、json、text和_default

$.post() メソッド

これは $.get() メソッドと同じ構造と使用法を持っていますが、以下の違いがあります

  • GET リクエストは Zhang Nai の URL の後にパラメータを渡しますが、POST リクエストはAjaxリクエストではHTTPメッセージのエンティティコンテンツがWebサーバーに送信されるため、この違いはユーザーには見えません

  • GETメソッドには送信データのサイズ制限があります(通常は2KB以下)。一方、POST メソッドを使用して転送されるデータの量は、GET メソッドよりもはるかに大きくなります (理論的には無制限)

  • GET メソッドによって要求されたデータはブラウザによってキャッシュされるため、他のユーザーはブラウザの履歴からデータを読み取ることができます。として: アカウント番号、パスワード。場合によっては、GET メソッドは重大なセキュリティ問題を引き起こす可能性がありますが、POST ではこれらの問題を比較的回避できます。GET メソッドと POST メソッドによって転送されるデータも、サーバー側で異なる方法で取得されます。 PHP では、$_GET[] を使用して GET メソッドを取得し、$_POST[] を使用して POST メソッドを取得します。どちらのメソッドも $_REQUEST[] を使用して


  • 概要

  • を使用します。 get( ) および $.post() メソッドは、一部の通常の Ajax プログラムを完成させます。複雑な Ajax プログラムが必要な場合は、$.ajax() メソッド

$.ajax() メソッド


$.ajax() を使用する必要があります。このメソッドは、jquery の最下位レベルの Ajax 実装です。その構造は $.ajax(options) です

このメソッドにはパラメーターが 1 つだけありますが、このオブジェクトには $.ajax() メソッドに必要なリクエスト設定とコールバック関数が含まれています。 。


(デフォルトは現在のページアドレス) リクエストを送信するアドレス


type


String

リクエストメソッド(POSTまたはGET) デフォルトはGETですtimeout数値を設定しますrequest timeout (ミリ秒) )dataTypeString サーバーによって返されることが予想されるタイプ。利用可能な種類は以下の通りです xml: jquery で処理できる XML ドキュメントを返します html: プレーンテキストの HTML 情報を返します。含まれている script タグも DOM に挿入されたときに実行されます スクリプト: プレーンテキストの JavaScript コードを返します。キャッシュ パラメータが設定されていない限り、結果は自動的にキャッシュされません。注: リモートリクエストを行う場合、すべての POST リクエストは GET リクエストに変換されます jsonp: JSONP 形式。jsonp 形式を使用して関数を呼び出すとき、たとえば: myurl?call back=?、jquery は自動的に後者を置き換えますか?コールバック関数を実行するための正しい関数名ですbeforeSend 関数(XMLHttpRequest){ }completeFunctionsuccess (1) サーバーから返され、dataType パラメーターに従って処理されたデータ }errorFunctionglobalBooleanのデフォルトはtrueです。グローバル Ajax イベントをトリガーするかどうかを示します。 false に設定すると、イベントはトリガーされません。 AjaxStart または AjaxStop を使用して、さまざまな Ajax イベントを制御できますajax の基本Jquery ajax の基本チュートリアル_jquery
json: JSON データを返します text: プレーン テキスト文字列を返します
Function カスタム HTTP ヘッダーの追加など、リクエストを送信する前に XMLHttpRequest オブジェクトを変更できる関数。 beforeSend で false が返された場合、この Ajax リクエストはキャンセルできます。 XMLHttpRequest オブジェクトが唯一のパラメータです This;//この Ajax リクエストを呼び出すときに渡されるオプション パラメーター

リクエスト完了後のコールバック関数(リクエストが成功または失敗したときに呼び出されます)
パラメータ: XMLHttpRequest オブジェクトと成功したリクエストの種類を説明する文字列
関数(XMLHttpRequest,textStatus){
This;//この Ajax リクエストを呼び出すときに渡されるオプション パラメーター
}

Function リクエストが成功した後に呼び出されるコールバック関数には2つのパラメータがあります (2) ステータスを説明する文字列
関数(データ,テキストステータス){
//データは、xmlDoc、「jsonObj、html、テキストなど」です
This;//この Ajax リクエストを呼び出すときに渡されるオプション パラメーター

リクエストが失敗したときに呼び出される関数




関連する推奨事項:


HTTP メッセージと ajax の基本を説明する例

以上が初心者のための Ajax の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

jQuery AJAX リクエストで発生した 403 エラーを解決する方法 jQuery AJAX リクエストで発生した 403 エラーを解決する方法 Feb 20, 2024 am 10:07 AM

タイトル: jQuery AJAX リクエストの 403 エラーを解決する方法とコード例。403 エラーは、サーバーがリソースへのアクセスを禁止するリクエストを指します。このエラーは通常、リクエストにアクセス許可がないか、サーバーによって拒否されたために発生します。 jQueryAJAX リクエストを行うときにこのような状況に遭遇することがありますが、この記事ではこの問題の解決方法とコード例を紹介します。解決策: 権限を確認します。まず、要求された URL アドレスが正しいことを確認し、リソースにアクセスするための十分な権限があることを確認します。

Linux システムでの system() 関数の使用法の概要 Linux システムでの system() 関数の使用法の概要 Feb 23, 2024 pm 06:45 PM

Linux での system() 関数の概要 Linux システムでは、system() 関数は非常に一般的に使用される関数であり、コマンド ライン コマンドの実行に使用できます。この記事では、system() 関数を詳細に紹介し、いくつかの具体的なコード例を示します。 1. system() 関数の基本的な使用法 system() 関数の宣言は次のとおりです: intsystem(constchar*command); コマンド パラメーターは文字です。

jQuery AJAXリクエスト403エラーを解決する方法 jQuery AJAXリクエスト403エラーを解決する方法 Feb 19, 2024 pm 05:55 PM

jQuery は、クライアント側の開発を簡素化するために使用される人気のある JavaScript ライブラリです。 AJAX は、Web ページ全体をリロードせずに、非同期リクエストを送信し、サーバーと対話するテクノロジーです。ただし、jQuery を使用して AJAX リクエストを行うと、403 エラーが発生することがあります。 403 エラーは通常、セキュリティ ポリシーまたは権限の問題が原因で、サーバーによってアクセスが拒否されたエラーです。この記事では、jQueryAJAX リクエストで 403 エラーが発生した場合の解決方法について説明します。

jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? jQuery AJAX エラー 403 の問題を解決するにはどうすればよいですか? Feb 23, 2024 pm 04:27 PM

jQueryAJAX エラー 403 の問題を解決するにはどうすればよいですか? Web アプリケーションを開発する場合、非同期リクエストを送信するために jQuery がよく使用されます。ただし、jQueryAJAX の使用時に、サーバーによってアクセスが禁止されていることを示すエラー コード 403 が発生する場合があります。これは通常、サーバー側のセキュリティ設定が原因ですが、回避する方法があります。この記事では、jQueryAJAX エラー 403 の問題を解決する方法と具体的なコード例を紹介します。 1.作る

PHP と Ajax: オートコンプリート提案エンジンの構築 PHP と Ajax: オートコンプリート提案エンジンの構築 Jun 02, 2024 pm 08:39 PM

PHP と Ajax を使用してオートコンプリート候補エンジンを構築します。 サーバー側スクリプト: Ajax リクエストを処理し、候補を返します (autocomplete.php)。クライアント スクリプト: Ajax リクエストを送信し、提案を表示します (autocomplete.js)。実際のケース: HTML ページにスクリプトを組み込み、検索入力要素の識別子を指定します。

Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Ajaxを使用してPHPメソッドから変数を取得するにはどうすればよいですか? Mar 09, 2024 pm 05:36 PM

Ajax を使用して PHP メソッドから変数を取得することは、Web 開発では一般的なシナリオであり、Ajax を使用すると、データを更新せずにページを動的に取得できます。この記事では、Ajax を使用して PHP メソッドから変数を取得する方法と、具体的なコード例を紹介します。まず、Ajax リクエストを処理し、必要な変数を返すための PHP ファイルを作成する必要があります。以下は、単純な PHP ファイル getData.php のサンプル コードです。

PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション PHP と Ajax: 動的に読み込まれるコンテンツを作成するためのソリューション Jun 06, 2024 pm 01:12 PM

Ajax (非同期 JavaScript および XML) を使用すると、ページをリロードせずに動的コンテンツを追加できます。 PHP と Ajax を使用すると、製品リストを動的にロードできます。HTML はコンテナ要素を含むページを作成し、Ajax リクエストはロード後に要素にデータを追加します。 JavaScript は Ajax を使用して XMLHttpRequest を通じてサーバーにリクエストを送信し、サーバーから JSON 形式で商品データを取得します。 PHP は MySQL を使用してデータベースから製品データをクエリし、それを JSON 形式にエンコードします。 JavaScript は JSON データを解析し、ページ コンテナーに表示します。ボタンをクリックすると、製品リストをロードするための Ajax リクエストがトリガーされます。

ajaxのバージョンは何ですか? ajaxのバージョンは何ですか? Nov 22, 2023 pm 02:00 PM

Ajax は特定のバージョンではなく、一連のテクノロジーを使用して Web ページのコンテンツを非同期に読み込み、更新するテクノロジーです。 Ajax には特定のバージョン番号はありませんが、ajax のバリエーションまたは拡張機能がいくつかあります: 1. jQuery AJAX; 2. Axios; 3. Fetch API; 4. JSONP; 5. XMLHttpRequest Level 2; 6. WebSocket; 7. Server -送信イベント; 8、GraphQL など

See all articles