ajax 怎么設(shè)置超時(shí)(一個(gè)action執(zhí)行了2遍)
今天在測試工程時(shí)發(fā)現(xiàn)一個(gè)action執(zhí)行了2遍 ,這個(gè)操作大致需要5分多鐘才能完成,工程環(huán)境 apache2+tomcat6.0。
網(wǎng)上搜索發(fā)現(xiàn)了幾個(gè)可以設(shè)置超時(shí)的地方:
1.ajax 語法去設(shè)置單位毫秒,例如:
$.ajax({ url: XXX, timeout: 600000, type: 'POST', data: { }, error: function() { show_fail_meg("啟動(dòng)系統(tǒng)失敗 !"); } });
2.tomcat配置 server.xml 單位毫秒
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
3.apache的配置文件 httpd.conf,單位秒
# # Timeout: The number of seconds before receives and sends time out. # Timeout 60
修改以上幾個(gè)地方,發(fā)現(xiàn)還是沒有生效,最終定位在了mod_jk模塊,
mod_jk 簡稱JK,是Apache服務(wù)器的一個(gè)可插入模塊,用以為Apache或IIS服務(wù)器提供處理JSP/Servlet的能力。
也就是說JK的設(shè)置可能覆蓋了apache2和tomcat以及ajax的設(shè)置。
JK的配置文件/etc/httpd/conf/workers.properties內(nèi)容如下:
worker.master.socket_timeout=300
果然看到這個(gè)數(shù)字正好是5分鐘,跟異?,F(xiàn)象相一致,改大之后重啟,正常!
相關(guān)文章
jQuery ajax中使用serialize()方法提交表單數(shù)據(jù)示例
使用jQuery ajax的serialize() 方法表單序列化為鍵值對(key1=value1&key2=value2…)后提交,下面是使用serialize()序列化表單的實(shí)例,感興趣的朋友可以參考下2013-10-10js跨域調(diào)用WebService的簡單實(shí)例
下面小編就為大家?guī)硪黄猨s跨域調(diào)用WebService的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09使用$.get()根據(jù)選項(xiàng)的不同從數(shù)據(jù)庫異步請求數(shù)據(jù)
本例實(shí)現(xiàn)的是這樣的一個(gè)效果:當(dāng)從select下拉框選擇編程語言時(shí)時(shí),根據(jù)選項(xiàng)的不同,異步請求不同的函數(shù)API描述,需要的朋友可以參考下2014-04-04laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn)
這篇文章主要介紹了laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04ajax異步讀取后臺(tái)傳遞回的下拉選項(xiàng)的值方法
今天小編就為大家分享一篇ajax異步讀取后臺(tái)傳遞回的下拉選項(xiàng)的值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08