2012-11-16 47 views
1

我在我的網站中使用HTTP請求,這是最需要的。但是,在請求時間(0秒-70秒)期間,瀏覽器卡住了,不能打字或選擇。使用HTTP請求或jQuery後瀏覽器卡住

任何想法如何解決它?這是我正在使用的代碼

$.ajax ({ 
    type: 'POST', 
    url: 'url', 
    dataType: 'json', 
    async: false, 
    data:DataRs, 
    success: function (resData) { 
    }  
}); 

而且,我的緩存未清除。

+0

什麼需要超過70秒的加載,爲什麼? – Stefan

+3

更改'async:true'並將有效的URL添加到'url'屬性 – kayen

+1

您的請求是同步的,這就是您的瀏覽器支持的原因。使用ajax,因爲它應該異步使用。 – Musa

回答

2

正如jQuery網站所述。

異步(布爾)默認值:true

默認情況下,所有的請求都異步發送的(即它被設置爲 真默認情況下)。如果您需要同步請求,請將此選項設置爲 false。跨域請求和dataType:「jsonp」請求不支持 同步操作。 請注意,當請求 處於活動狀態時,同步請求可能會暫時鎖定瀏覽器,禁用任何操作。從jQuery 1.8開始,不贊成使用jqXHR ($ .Deferred)的異步:false;您必須使用完整/成功/錯誤 回調。

如果您故意設置async: false,那麼它是一個默認行爲。或者你可以使其成爲真實或刪除財產。

http://api.jquery.com/jQuery.ajax/

+0

Thkns all ..我改變了異步:false ..現在,它的工作不會打擾我的瀏覽器... :-) –

+0

但是,我的緩存問題仍然存在......我已經給頭文件 及其HTML5 –

+0

你可以參考這個[document](http://www.i18nguy.com/markup/metatags.html)。 U可以使用'cache-control','EXPIRES'和'PRAGMA'。 –