(一)關于第一天的回顧:
1:cookie的注意事項:1)服務器環境 2)不安全 3)大小 4K -- 珍貴
4)不管看到的是什么,取出來的都是字符串 5)過期時間
session:表示會話的cookie
expires:表示過期時間的cookie 使用時要加oDate
2:cookie讀的寫法:getCookie(name)
1)按 '; ' 切,split
2)按 '=' 切,得到cookie的每一段
3) name == cookie[0] 如果相等,就返回
4)都沒有相等,返回 ''
3:寫、種、設置:
setCookie(name,value,iDay) 有的時候iDay 有可能不傳 if(iDay)..
path:/
(二)form 提交:
1 :form表單中的數據提交到后臺:action: 提交地址
2:表單標簽: input select textarea
表單中必須有 name
表單提交上去的是 value值
3:提交方式:method: get post
a:get方式提交:地址欄 url提交 ?提交 安全性:不安全 大小限制:幾十K 緩存:有
b:?數據:ie=utf-8&f=8&rsv_bp=0
c:大小:參數非常大
414 Request-URI Too Large
作用于:分享 收藏
4:post: 安全性:相對安全 大小:1G左右 post:沒有緩存
緩存:對于同一個URL地址,瀏覽器只請求一次。
post 問題:1)從后臺取數據 2)會刷新頁面
(三)Asynchronous Javascript And XML
Asynchronous:異步 XML: 數據格式
1:AJAX: 阿賈克斯
無刷新(異步) 取數據 (可以順帶著提交一些數據)
引入 ajax.js
用法: ajax(URL,function(){},function(){});
URL: 請求的地址
http://www.weibo.com?我想要熱門話題
1:function(){}表示請求成功之后的回調函數
2:function(){} --可以不寫,表示請求失敗時的回調函數
注意:
1)返回值,都是字符串
2)緩存
用url緩存
https://www.baidu.com?wd=123
https://www.baidu.com
解決:在URL身上加一個隨機數作參數,導致每次請求 URL,都是不一樣的
t = Math.random();
隨機因子
3)編碼:你自己的文件 和 請求的文件 編碼不一致導致
解決: 保持一致
4)不關心后綴
習慣: .json .data .zns
(小例子)
數組隨機排序:
dataList.sort(function(){
return 0.5 - Math.random();
});
(四)自己寫Ajax:工作流程、原理,分幾步,和現實世界一個例子
1)Ajax:
1)要有一個 Ajax 對象
2)建立連接
3)打開連接,請求數據
4)接收
2)oAjax.open('GET',url,true);
參數:1-方式 GET POST
2-請求地址 ULR
3-是否異步 true
oAjax.readyState == 4 -- 當前這次ajax請求的一個通信狀態
0 - 對象建立,打開連接
1 - 數據發送成功
2 - 原始數據接收成功
3 - 數據解析、處理
4 - 完成
oAjax.status
http 狀態碼
200 OK
302 Move temporarily 重定向
403 Forbidden
404 Not Found
414 Request-URI Too Large
500 Internal Server Error 服務器錯