真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中ajax的概念是什么

今天小編給大家分享一下php中ajax的概念是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為超過千家中小企業(yè)提供了網(wǎng)站設計、成都做網(wǎng)站解決方案,按需設計網(wǎng)站,設計滿意,售后服務無憂。所有客戶皆提供一年免費網(wǎng)站維護!

在php中,ajax中文意思為“異步的JavaScript和XML技術”,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術;ajax可以使網(wǎng)頁實現(xiàn)異步更新,是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術。

php中ajax的概念是什么

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5&&PHP7.1版、Dell G3電腦。

Ajax是什么意思?

ajax是Asynchronous JavaScript and XML(異步的JavaScript和XML技術)的縮寫,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術;

ajax不是新的編程語言,而是一種使用現(xiàn)有標準的新方法。

ajax是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術。通過在后臺與服務器進行少量數(shù)據(jù)交換。ajax可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。而傳統(tǒng)的網(wǎng)頁(不使用ajax)如果需要更新內容,必須重載整個網(wǎng)頁面。

看完了上述ajax的意思后,我們簡單來看一下ajax的優(yōu)缺點。

ajax的優(yōu)點:

1、最大的一點是頁面無刷新,用戶的體驗非常好。

2、使用異步方式與服務器通信,具有更加迅速的響應能力。。

3、可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器和帶寬的負擔,節(jié)約空間和寬帶租用成本。并且減輕服務器的負擔,ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應對服務器造成的負擔。

4、基于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。

5、ajax可使因特網(wǎng)應用程序更小、更快,更友好。

ajax的缺點:

1、ajax不支持瀏覽器back按鈕。

2、安全問題 AJAX暴露了與服務器交互的細節(jié)。

3、對搜索引擎的支持比較弱。

4、破壞了程序的異常機制。

5、不容易調試。

php中使用ajax

當用戶在上面的輸入框中鍵入字符時,會執(zhí)行 "showHint()" 函數(shù)。該函數(shù)由 "onkeyup" 事件觸發(fā):







在輸入框中輸入一個姓名:

  姓名: 

返回值: 

源代碼解釋:

如果輸入框是空的(str.length==0),該函數(shù)會清空 txtHint 占位符的內容,并退出該函數(shù)。

如果輸入框不是空的,那么 showHint() 會執(zhí)行以下步驟:

  • 創(chuàng)建 XMLHttpRequest 對象

  • 創(chuàng)建在服務器響應就緒時執(zhí)行的函數(shù)

  • 向服務器上的文件發(fā)送請求

  • 請注意添加到 URL 末端的參數(shù)(q)(包含輸入框的內容)

PHP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "gethint.php" 的 PHP 文件。

"gethint.php" 中的源代碼會檢查姓名數(shù)組,然后向瀏覽器返回對應的姓名:

0
if (strlen($q) > 0)
{
    $hint="";
    for($i=0; $i

解釋:如果 JavaScript 發(fā)送了任何文本(即 strlen($q) > 0),則會發(fā)生:

  • 查找匹配 JavaScript 發(fā)送的字符的姓名

  • 如果未找到匹配,則將響應字符串設置為 "no suggestion"

  • 如果找到一個或多個匹配姓名,則用所有姓名設置響應字符串

  • 把響應發(fā)送到 "txtHint" 占位符

PHP Ajax 跨域問題解決方案

本文通過設置Access-Control-Allow-Origin來實現(xiàn)跨域。

例如:客戶端的域名是client.runoob.com,而請求的域名是server.runoob.com。

如果直接使用ajax訪問,會有以下錯誤:

XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.

1、允許單個域名訪問

指定某域名(http://client.runoob.com)跨域訪問,則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:

header('Access-Control-Allow-Origin:http://client.runoob.com');

2、允許多個域名訪問

指定多個域名(http://client1.runoob.com、http://client2.runoob.com等)跨域訪問,則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  
$allow_origin = array(  
    'http://client1.runoob.com',  
    'http://client2.runoob.com'  
);  
 
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       
}

3、允許所有域名訪問

允許所有域名訪問則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:

header('Access-Control-Allow-Origin:*');

以上就是“php中ajax的概念是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:php中ajax的概念是什么
分享鏈接:http://weahome.cn/article/gcgdeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部