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標簽來加載)
          •"json": 返回 JSON 數據
          •"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,
          如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數
          •"text": 返回純文本字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM