1. 程式人生 > >AJAX 傳值數據類型問題

AJAX 傳值數據類型問題

傳值 沒有 文檔 會有 tro 獲取 替換 錯誤 設置

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標簽來加載)

•"json": 返回 JSON 數據
•"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,
如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數
•"text": 返回純文本字符串

AJAX 傳值數據類型問題