響應主體,就是服務器給我們返回的結果內容(瀏覽器里的responsive)
請求主體,是我們給服務器的數據
輸入域名發起一次請求,得到的可能是標簽,標簽可能還要在發一次請求
post怎么發請求:form表單 ajax
action:是你要請求服務器的地址。不寫就表示當前
http:細節差異在請求主體上,get請求主體為空,post請求主體不為空
數據在客戶端和服務端進行數據傳遞時,雙方要明確告訴對方的數據類型:他們通過Content-Type來實現,get沒有設置Content-Type,而post
有,因為他傳數據了(post,如果不傳數據可以不寫這個,因為不會解析)
后綴不代表文件類型,只是調用系統的某個軟件來打開,而content-type才能表示文件類型(埋沒)
XMLHTTP。。。是js的內置對象,是基于http協議,向后臺要數據的
不同語言都可以將一個json格式的字符串,解析成自己能夠識別的對象,通常將JSON字符串解析得到的對象稱為json對象,但是,不是所有瀏覽
器都有json,所以可以使用eval來轉換json對象(ie7以下),但是現實生活中,直接使用第三方的庫json2.js來解決(直接寫json,就可以,如
果ie6會自動使用eval) cc:ie6(駭客之一吧)
細節 :post請求時,地址欄上有參數,也是可以將參數帶過的
PHP通過全局數組$_GET(POST)來獲取數據
 : 這個是實體
json是特殊格式的字符串 兩種特殊格式1.【{“””}】 {“”}
IE5 IE6使用ActiveXObject('Microsoft.XMLHTTP');來代替xmlhttp
datetype:用來約束服務器返回的數據類型 error:用來存放邏輯性的錯誤
beforesend:一般用作數據校驗
$.getJSON()==>就是包裝一個ajax,然后把datetype:json寫死 同理$.getSript() 可以把腳本.js加載進來
$('.box').load(xx.html) 把html片段加載到box中
模板引擎的原理就是正則表達式的匹配
?
xhr2.0 添加新的東西了 ??怎么知道他的版本?
1.超時設置:在script中 xhr.timeout=3000 (超過3秒后就不請求了)
還有超時事件:xhr.ontimeout=function(){alert('請求超時了')}
2.FormDate:用來管理表單數據這個內置對象可以使得表單數據處理更方便
var data=new FormData(form)[表單的名字] xhr.send(data)
不僅可以管理數據,還可以添加數據 data.append('sex',' 男')==>有些是用戶添的,有些是程序員通過邏輯推算出來的【只能
使用post方式】 這里沒寫content-type ,瀏覽器幫我們寫好的
return false相當于兩句話一個是阻止默認行為,一個是阻止冒泡,而表單的submit事件,在點擊的時候會默認讓頁面刷新提交(其實我只是想
執行回到函數里的代碼,并不想提交,因為我要使用ajax來提交),就要是使用阻止默認行為。
黑技術:全角空格來帶替nbsp來對齊輸入框
3.二進制: PHP簡介--》move_upload_file(filename,destination)[把前邊轉移到后邊] -》用于圖片上傳預覽,在不刷新的情況下進
行異步的預覽
4.上傳進度:事件 xhr.upload.οnprοgress=function(ev){}
ev.loaded表示已上傳的大小,ev.tota表示文件整體大小 PHP有默認的文件大小的限制(post-max-size
upload_size_file)
跨域和同源:瀏覽器像服務器要的是內容,和文件的類型(.css .php)沒關系 瀏覽器對標簽src href屬性是沒有限制的,跨域就是根據這個來
實現的
?