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+ "&nbsp; 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]