ajax做數(shù)據(jù)庫(kù)增刪改 ajax響應(yīng)時(shí)長(zhǎng)怎樣設(shè)置?
ajax響應(yīng)時(shí)長(zhǎng)怎樣設(shè)置?在項(xiàng)目中,點(diǎn)擊所有導(dǎo)出數(shù)據(jù),通過(guò)Ajax的實(shí)現(xiàn),將數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)轉(zhuǎn)換成excel文件格式,可以下載給用戶(hù)。事實(shí)上,數(shù)據(jù)量非常大。Ajax請(qǐng)求響應(yīng)時(shí)間過(guò)長(zhǎng),導(dǎo)致瀏覽器長(zhǎng)時(shí)間
ajax響應(yīng)時(shí)長(zhǎng)怎樣設(shè)置?
在項(xiàng)目中,點(diǎn)擊所有導(dǎo)出數(shù)據(jù),通過(guò)Ajax的實(shí)現(xiàn),將數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)轉(zhuǎn)換成excel文件格式,可以下載給用戶(hù)。事實(shí)上,數(shù)據(jù)量非常大。Ajax請(qǐng)求響應(yīng)時(shí)間過(guò)長(zhǎng),導(dǎo)致瀏覽器長(zhǎng)時(shí)間不響應(yīng)。有幾種方法可以解決這個(gè)問(wèn)題:第一種是設(shè)置Ajax請(qǐng)求時(shí)間。測(cè)試后:服務(wù)器處理方法中的線(xiàn)程延遲證明超時(shí)無(wú)效,客戶(hù)端等待響應(yīng),狀態(tài)返回成功。請(qǐng)注意,超時(shí)意味著設(shè)置請(qǐng)求超時(shí),而不是服務(wù)器響應(yīng)時(shí)間!第二種情況是,當(dāng)您返回?cái)?shù)據(jù)時(shí),您嘗試返回較小數(shù)據(jù)的字節(jié),這些字節(jié)可以單獨(dú)傳輸。
ajax獲取數(shù)據(jù)之后怎么替換整個(gè)頁(yè)面內(nèi)容?
假設(shè)頁(yè)面a的內(nèi)容如下:
<body>
<div id=“test”></div>
JS,使用Ajax獲取數(shù)據(jù)后的具體操作:
$。Ajax({
type:“post”,
URL:“URL of data request”,
data:要傳遞的參數(shù)成功:功能(result){
//成功獲取數(shù)據(jù)
if()]{
var s=“<div>需要替換的特定內(nèi)容是以串聯(lián)字符串的形式。。。</div>“
$(“#test”)。空()
$(“#test”)。追加
}
!]{
//數(shù)據(jù)請(qǐng)求失敗的交互提示;
}
]})