為什么在chrome中,同步ajax請(qǐng)求已經(jīng)阻塞了頁(yè)面,但頁(yè)面仍然能響應(yīng)事件…
1、您描述的有點(diǎn)亂,推測(cè)您應(yīng)該是使用了框架結(jié)構(gòu)導(dǎo)致的該問(wèn)題。這個(gè)主要是在發(fā)送請(qǐng)求時(shí)沒(méi)有明確指定目標(biāo)框架導(dǎo)致的訪問(wèn)沖突。如果對(duì)我們的回答存在任何疑問(wèn),歡迎繼續(xù)問(wèn)詢。
2、bug分析:通過(guò)對(duì)開發(fā)同學(xué)的溝通,我發(fā)現(xiàn)bug有兩個(gè)特點(diǎn),第一,這一延遲只存在需要上拉加載而引起ajax請(qǐng)求的情況下,且統(tǒng)一環(huán)境和瀏覽器下延遲時(shí)間相似,都在2-3s之間。
3、由于你提供的信息不是特別全,無(wú)法找出具體的原因,但是可以通過(guò)一步步的操作來(lái)確定錯(cuò)誤的原因 首先,前端開發(fā)一定要使用FireFox或者Chrome來(lái)進(jìn)行頁(yè)面調(diào)試(開發(fā)人員工具,按F12鍵),不知道你使用的瀏覽器是否為QQ瀏覽器之類的。
4、可能是由于IE的緩存機(jī)制導(dǎo)致的,你可以在加個(gè)時(shí)間戳試試。.get(functions/get.php?timeStamp= + new Date().getTime(),function(list){ alert(list);});這樣試試,應(yīng)該就可以了。
5、如果每個(gè)URL都是這樣,那就可能是 cookie的權(quán)限驗(yàn)證無(wú)限死循環(huán)了;如果只是這個(gè)URL,檢查是否一直鏈接無(wú)限循環(huán)了。網(wǎng)上也有說(shuō)是ajax請(qǐng)求線程阻塞,不過(guò)我沒(méi)遇到過(guò)。
什么是Ajax異步請(qǐng)求和同步請(qǐng)求?
1、AJAX是一種客戶端技術(shù),可以和J2ee、.Net等服務(wù)器端技術(shù)進(jìn)行交互。
2、ajax的同步和異步和我們所理解的剛好是相反的,在我們看來(lái)吃飯和看電視是同步的,但是ajax方法這里卻是異步。ajax僅僅是發(fā)起一個(gè)網(wǎng)絡(luò)的請(qǐng)求到服務(wù)器,并沒(méi)有您所說(shuō)的那么復(fù)雜,一般ajax同步使用比較少。
3、同步:如果此時(shí)用戶瀏覽網(wǎng)頁(yè)時(shí)操作了ajax,那么這時(shí)用戶必須等待ajax完畢后才可以繼續(xù)操作網(wǎng)頁(yè),網(wǎng)頁(yè)是鎖定的。
ajaxSubmit怎么同步提交?我這個(gè)success接收不到action的返回值,不…
在iframe加載了返回結(jié)果后,ajaxSubmit的success方法是去讀取iframe的內(nèi)容來(lái)轉(zhuǎn)換成json對(duì)象使用。
},function(data){ data返回一個(gè)json對(duì)象,如action中有一個(gè)address的對(duì)象,address有一個(gè)phone屬性,這里這樣獲?。篸ata.address.phone } )注意:在xml配置文件中格式,雙引號(hào)里內(nèi)容你自己加。
jquery ajax請(qǐng)求成功,進(jìn)入了success,但是返回的數(shù)據(jù)data為空是因?yàn)樵O(shè)置出現(xiàn)問(wèn)題,解決方法為:創(chuàng)建基本的文件結(jié)構(gòu)json_ajax.html和json_ajax.php,下載jquery.js。如圖編寫json_ajax.html和json_ajax.php文件的編碼。
提交方式?jīng)]有區(qū)別,都是標(biāo)準(zhǔn)http協(xié)議中的POST方法。
你的按鈕是服務(wù)器控件,相當(dāng)于 submit 按鈕,點(diǎn)擊按鈕,就直接提交了。