原始是每次切換一次選項都會發起請求,這樣會降低效率,我們可以將請求後的資料儲存下來,然後下次根據請求位址直接獲得請求內容,這樣同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,專...