新聞中心
本篇內(nèi)容主要講解“Ajax 程序開(kāi)發(fā)中有哪些常見(jiàn)問(wèn)題”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Ajax 程序開(kāi)發(fā)中有哪些常見(jiàn)問(wèn)題”吧!
1.ajax,action中response返回的xml文檔格式錯(cuò)誤時(shí),eclipse debug進(jìn)入不到action中.
2.ajax緩存問(wèn)題,需要加入xmlHttp.setRequestHeader(”If-Modified-Since”,”0″);便可解決.
3.如果不是ajax提交,而設(shè)置了PrintWriter out = response.getWriter();則jsp會(huì)產(chǎn)生中文亂碼.
4.ajax返回xml亂碼的原因
response.setContentType(”text/xml;charset=GBK”);
PrintWriter out = response.getWriter();
這樣才起作用,如果這樣:
PrintWriter out = response.getWriter();
response.setContentType(”text/xml;charset=GBK”);
那么response.setContentType(”text/xml;charset=GBK”);就不起作用了所以返回是亂碼,這個(gè)問(wèn)題搞了很久,代碼還得仔細(xì)看啊.
5.ajax表單提交
xmlHttp.setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded”);
由于傳過(guò)去的是utf-8編碼的,所以在action 或servlet中接受時(shí)要進(jìn)行相應(yīng)轉(zhuǎn)碼
6. 動(dòng)態(tài)頁(yè)的客戶端網(wǎng)頁(yè)緩存Ajax不運(yùn)行
在做注冊(cè)程序驗(yàn)證碼用戶名是否可用、在線上傳文件、刪除文件、投票程序等不需要刷新網(wǎng)頁(yè)即可出現(xiàn)結(jié)果的程序的時(shí)候,可能需要用到Ajax。其原理是JavaScript通過(guò)onChange、onClick、onMouseOut等事件取讀網(wǎng)頁(yè)當(dāng)前的一些用戶操作的數(shù)據(jù),然后將這個(gè)數(shù)據(jù)傳送給一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)進(jìn)行處理。
Ajax調(diào)用的動(dòng)態(tài)頁(yè),應(yīng)該要讓這個(gè)動(dòng)態(tài)頁(yè)不載入客戶端的緩存。同理,Blog的Trackback程序,經(jīng)常無(wú)法接收信息,可以嘗試在Trackback程序的動(dòng)態(tài)頁(yè)寫(xiě)入前使其不寫(xiě)入緩存的語(yǔ)句。
另外,也可以程序代碼
+math.random();
使得每次提交一個(gè)隨機(jī)數(shù)來(lái)避免客戶端緩存。
到此,相信大家對(duì)“Ajax 程序開(kāi)發(fā)中有哪些常見(jiàn)問(wèn)題”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文標(biāo)題:Ajax程序開(kāi)發(fā)中有哪些常見(jiàn)問(wèn)題-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/ejcjh.html