1. 程式人生 > >js使用ajax方法遇到的servlet傳值失敗的可能情況

js使用ajax方法遇到的servlet傳值失敗的可能情況

最近開發使用ajax技術,經常用到傳遞引數到servlet,由於js中對於servlet傳遞失敗不做提示,有時發生傳值失敗的情況卻找不出bug的原因氣的要砸電腦。苦逼的日子過去了,整理一下自己曾經犯過的錯誤,如大家在ajax傳servlet失敗時,也可能發生類似錯誤:


1.servlet名稱錯誤

這個錯誤在深夜程式設計的時候發生過,眼睛花了打錯了傳遞servlet的名稱,js不對此類錯誤提示。


2.servlet的url錯誤

在建立servlet時會要求填寫新建servlet的url,系統會預設一個url,此時要注意ajax填寫的servlet路徑是否與這個url相同,檢視url的方法在web.xml的url-mapping


3.servlet的doPost方法未填寫

js中使用ajax傳值時若為$.post("servlet_url",{},function(){},"json")時,我常在doGet中填寫request.getParameter,此時也要注意在doPost中填寫:doGet(request,response);有的版本會自動填寫,但有的沒有,這也會導致連線servlet失敗


4.傳遞引數形式

ajax格式為:{servlet接受引數名稱:js中數值},此錯誤也可能會導致傳遞失敗


以上是我初學練習時犯過的一些錯誤,整理一下,如以後遇到類似錯誤各點排查。