fanfq 发表于 2013-1-24 07:09:57

phonegap-connection

在原有的demo基础上添加了jquery提交http请求以及返回数据的json解析。jquery不太熟好多年不用了,看样子要抓紧时间复习一下了。

index.html
<script type="text/javascript" charset="utf-8" src="jquery-1.8.1.min.js"></script><script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script><script type="text/javascript" charset="utf-8">    // Wait for Cordova to load    //   document.addEventListener("deviceready", onDeviceReady, false);    // Cordova is loaded and it is now safe to make calls Cordova methods    //    function onDeviceReady() {      checkConnection();    }    function checkConnection() {      var networkState = navigator.network.connection.type;      var states = {};      states= 'Unknown connection';      states = 'Ethernet connection';      states   = 'WiFi connection';      states= 'Cell 2G connection';      states= 'Cell 3G connection';      states= 'Cell 4G connection';      states   = 'No network connection';// alert('Connection type: ' + states+data);    }$.get("http://192.168.0.100:8080/testserver/TestServlet", function(data) {var dataObj=eval("("+data+")");//这步比较重要将字符串转json对象//if(dataObj.rows.length == 0) return;$.each(dataObj.rows,function(idx,item){ //alert(item.item1+",value:"+item.item2);$("#msg").append("<li>item1:" + item.item1+ "  item2:" + item.item2+ "</li>");});});</script>

TestServlet.java 写了和servlet做测试用的,你可以用别的实现。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {      request.setCharacterEncoding("utf-8");      response.setContentType("text/html;charset=utf-8");//中文乱码问题      JSONObject jsonObj = new JSONObject();                JSONArray jsonArr = new JSONArray();      JSONObject jsonObjArr = new JSONObject();          JSONObject jsonObjArr1 = new JSONObject();            try {               jsonObjArr.put("item1", "a");             jsonObjArr.put("item2", "b");             jsonArr.put(jsonObjArr);                      jsonObjArr1.put("item1", "c");             jsonObjArr1.put("item2", "d");             jsonArr.put(jsonObjArr1);         jsonObj.put("rows", jsonArr);         System.out.println(jsonObj.toString());      //{"rows":[{"item2":"b","item1":"a"},{"item2":"d","item1":"c"}]}                      out.print(jsonObj.toString());         out.close();            } catch (JSONException e) {             e.printStackTrace();          }}
页: [1]
查看完整版本: phonegap-connection