ajax 一次請求

2021-05-26 10:40:28 字數 810 閱讀 8244

原始是每次切換一次選項都會發起請求,這樣會降低效率,我們可以將請求後的資料儲存下來,然後下次根據請求位址直接獲得請求內容,這樣同url每次只需請求一次。

為此專門寫乙個jq外掛程式來做這件事就很有必要。外掛程式具體內容:

(function($)

if(options)

//回撥

var _successfun = settings.success;

//驗證是否已請求

var _msg = validreq(settings.url);

if(_msg)

}else}})

}//檢查請求是否存在

function validreq($parm_url)

}return false;

}//新增指定url內容

function addcontent($parm_url,$param_content)

}})(jquery)

我只是將jq自帶的ajax函式封裝了下,具體呼叫和原來呼叫ajax是一樣的,只不過呼叫方式由jquery.ajax換成了jquery.ajaxonce。

後續:如果需要將資料長時間儲存,可以利用本地儲存將資料儲存至本地,網上開源程式apc.js專門用來處理這種需求,並合理地利用不同瀏覽器的特性,詳細內容:

呼叫一次AJAX,傳送兩次請求

瀏覽器對複雜跨域請求的處理,在傳送真正的請求前,會先傳送乙個方法為options的預請求 preflight request 用於試探服務端是否能接受真正的請求,如果options獲得的回應是拒絕性質的,比如404 403 500等http狀態,就會停止post put等請求的發出。有三種方式會導致...

點選一次按鈕,發生多次ajax請求

專案中遇到了兩種情況 1 點選一次發生兩次請求。原因 submit型別的按鈕,預設有提交行為,發生兩次提交的原因是在執行完ajax請求後,並沒有阻止submit的行為,所以解決方法有兩種 a 不使用type為submit型別的按鈕,而是使用type是button的按鈕 b 在 submit clic...

一次php請求過程

1.搭建環境 1 本機虛擬機器位址192.168.100.142。虛擬機器中啟動nginx容器,php fpm容器,mysql容器,均監聽預設的埠 2 nginx容器配置檔案中通過proxy pass將php請求 到php fpm監聽的9000埠 3 為實驗專案配置網域名稱my.test.com,專...