這裡用到的是dojo 原裝的jsonp技術 dojo.io.script.get
專案訪問的後台是已經成型的ssi框架action,前端是乙個mobile頁面。
後台的mobilelogin.action只要新增兩行**即可
string callback = this.getrequest().getparameter("callback");
string jsoncallback = callback + "()";
printwriter out = this.getresponse().getwriter();
out.print(jsoncallback);
out.flush();
out.close();
前端的引數傳遞通過傳統的string sysusername = this.getrequest().getparameter("username")獲取。
這裡有必要解釋一下,jsonp跨域訪問,會在後面預設加上callback引數值,這個相當於乙個sessionid一樣。
而返回值result可以通過html的data直接獲取.這樣一來,就可以實現json資料的返回了。
全面解析Ajax和jsonp使用總結
前言 ajax和jsonp可以與後台通訊,獲取資料和資訊,但是又不用重新整理整個頁面,實現頁面的區域性重新整理。一 ajax 定義 一種傳送http請求與後台進行非同步通訊的技術。原理 例項化xmlhttp物件,使用此物件與後台通訊。ajax的同源策略 ajax請求的頁面或資源只能是同乙個域下面的資...
聯合 union 和結構體 使用
聯 合 union 1.聯合說明和聯合變數定義 聯合也是一種新的資料型別,它是一種特殊形式的變數。聯合說明和聯合變數定義與結構十分相似。其形式為 union 聯合名 聯合變數名 聯合表示幾個變數公用乙個記憶體位置,在不同的時間儲存不同的資料型別 和不同長度的變數。下例表示說明乙個聯合a bc uni...
group by 和count 聯合使用問題
工作中要根據使用者發布的產品數量來排序做分頁,使用group by uid 用count uid 來統計的數量和想要的數量不正確。count統計的數量是被group by 分組以後每一組中資料的數量,而不是分組的數量。解決方法 使用子查詢 select count 1 from select uid...