AJAX 傳值數據類型問題
AJAX 傳值數據類型問題
問題重現:
今天在用AJAX向後臺傳jobNo值的時候,發現無論怎樣後端取到到的值都是null;
附圖(前臺AJAX,後臺獲值方法)
解決方法:
Step1:一開始我以為是字段名稱的問題,因為之前遇到過,Jquery在解析的時候字段名會有影響,但是無論我怎麽修改字段名,後臺還是取不到值,排除
Step2:chrome谷歌調試,驚喜的是,一個錯誤報告都沒有,排除
Step3:因為我在調試的時候,發現其他字段都可以接收到值,唯獨此值不可以,而僅有此值是Integer類型的,我斷定此問題,一定是字段數據類型的問題
Step4:由後臺方法可知,我要去取的jobNo值是一個String類型的,但是我在前臺獲得的是一個Integer類型,簡單處理方法
1.將後臺獲取的值定義為Integer ,如 String jobNo 換為 Integer jobNo
2.將前臺的jobNo,轉換為String類型 ,如 jobNoSelect = jobNo.toString()
知識擴展:
一.後臺在返回前臺數據的時候,datatype的定義,即ajax的datatype有哪些
ajax的dataType有哪些類型?
格式為:dataType:"xxx",
•"xml": 返回 XML 文檔,可用 jQuery 處理
•"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行
•"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 “cache” 參數。
註意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來加載)
•"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,
如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數
•"text": 返回純文本字符串
AJAX 傳值數據類型問題