1. 程式人生 > >AJAX知識點講解

AJAX知識點講解

服務 區別 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知識點講解