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