ajax是結合了訪問資料庫,資料訪問,jquery 可以做頁面區域性重新整理或者說是頁面不重新整理,我可以讓頁面不重新整理,僅僅是資料的重新整理,沒有頻繁的刷頁面,是現在比較常用的一種方式做頁面
那麼它是怎麼實現頁面無重新整理的呢?接下來我們一起看下原理
先看下之前我們重新整理頁面的方式原理
再看下ajax的原理
ajax最大的特點就是這個頁面整體上全部使用的是js 指令碼語言或者是jquery都行,這倆都是前端的語言,執行的時候不需要到伺服器端執行,只要在瀏覽器下就可以執行,所以ajax就利用了這一點,使用jquery,js來操作前端頁面的資料。
比如說:做乙個查詢,我需要先取出使用者給的資料,我js取出來,然後傳送到乙個地方去,讓另外乙個地方去處理,處理完後返回給我。然後js拿這個資料把內容替換掉,所以所有的工作都是拿js完成的
這種模式執行的時候就不會有頁面的重新整理,因為這個頁面沒有重新請求,這個頁面裡僅僅變的是資料
接下來我們看一下ajax怎麼來實現
舉例:判斷使用者名稱是否在資料庫裡面存在
一般ajax是用jquery來寫,首先我們先給uid這個文字框加乙個事件blur(失去焦點觸發),接著取使用者名稱,從資料庫查,看是否能查到。取到使用者名稱後下一步我們就要查資料庫,js不能直接查,所以調ajax!!$.ajax()這是乙個方法!!
調這個方法的時候需要傳乙個引數,這個引數需要是json資料格式
json裡面用逗號分割,不是分號
第乙個引數就是url代表的是把資料傳到哪個頁面處理,頁面的位址是什麼
第二個引數就是data代表的是我呼叫testchuli.php的時候我要傳遞什麼資料給它,要求也是乙個json格式,花括號裡你傳幾條資料就寫幾個值,現在我們要傳乙個
冒號前面的就是個名字,冒號後邊的會解析變數
第三個引數就是type代表的是傳值的方式
第四個引數就是datatype 注意 t 要大寫代表是返回資料的格式,
如果寫xml返回資料型別必須是xml,如果寫json返回資料型別必須是json
如果寫text返回資料必須是字串 都是大寫
第五個引數就是success代表的是成功,當處理頁面執行成功之後,必須跟個匿名函式
匿名函式裡面必須有個引數,這個方法有個名詞叫 **函式
接下來我們做一下處理頁面
<?php再做乙個登入的練習:include("fzl.class.php");
$db = new
fzl();
$uid = $_post["u"];
$sql = "select count(*) from login where username=''";
$attr = $db->query($sql
);if($attr[0][0]>0)
else
賬號:密碼:再做一下處理頁面
<?phpinclude("fzl.class.php");
$db = new
fzl();
$uid = $_post["u"];
$pwd = $_post["p"];
$sql = "select count(*) from login where username=''";
$attr = $db->query($sql
);if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd
)else
ajax查詢資料的舉例
1.根據下拉框的值非同步查詢資訊 html 如下 conn.php result conn query select from link order by id desc 請選擇 key 0 請選擇 fetch assoc select 10 6.php content type text html...
佇列 概念 舉例 STL
將第1個數刪除,緊接著將第2個數放到這串數的末尾,再將第3個數刪除並將第4個數放到這串的末尾 直到剩下最後乙個數,將最後乙個數也刪除 6 3 1 7 5 8 9 2 4 6 1 5 9 4 7 2 8 3 include using namespace std intmain int head 1,...
SQL Sever 事務概念及舉例
2 事務的語句 3 認識事務 事務就是被繫結在一起作為乙個邏輯工作單元的sql語句組,如果任何乙個語句操作失敗那麼整個操作就被失敗,進而回滾到操作前狀態,或者是上個節點。為了確保要麼執行,要麼不執行,就可以使用事務。要將一組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。...