AJAX知識點講解
阿新 • • 發佈:2018-06-10
服務 區別 AS 但是 阻止 使用 fun 通過 date()
1. get請求會被瀏覽器主動緩存,避免緩存的方法?(普通瀏覽器緩存現象,通過多次刷新,可以避免,但是IE瀏覽器不行,就算強制刷新,緩存還是會存在,除非關閉瀏覽器,重新打開,緩存才會消失)
當每次請求的路徑都不一致時,那麽就不會有緩存的存在,此時需要給路徑拼接參數:(阻止緩存)
$(‘#btn‘).click(function(){
$.ajax({
url:‘aaa.txt?t=‘+new Date().getTime(),
type:‘get‘,
success:function(msg){
alert(msg);
}
})
})
2. ajax讀取出來的任何東西,都會以字符串的形式存在,使用時需要用特定的方法進行解析。
eval()方法:用來把字符串裏的內容解析成js可以識別的東西;
3.jquery中的ajax請求,及dom操作;
$(‘#btn‘).click(function(){
$.ajax({
url:‘aaa.txt?t=‘+new Date().getTime(),
type:‘get‘,
success:function(msg){
alert(eval(msg)[0]);
let res = eval(msg);
$.each(res,function(index,value){
$(‘.box‘).append(‘<div>用戶名:<span>‘+value.user+‘</span> 密碼:<span>‘+value.pass+‘</span></div>‘)
})
}
})
})
3. get和post的區別?
1》get容量小,一般最大也就2-4k;post一般能裝下2G;
2》get為url傳參,post為請求體傳參;
3》get安全性非常差;post相對來說安全性好一點;
4》get是會主動被瀏覽器緩存的;而post則不會,post每次請求都會向服務器提交一次新的請求;
5》get一般用於向服務器獲取數據;post用於向服務器上傳數據;
AJAX知識點講解