前面在Ajax的使用中,遇到了一个这样的问题:界面开发出来是用在手机上使用的,然而数据是通过服务器提供的API,在界
面上使用JQuery的Ajax来调用数据,开始怎么也调用不到,而且不报错误,后面现在浏览器测试好了,在放手机上加载本地的面。
1、服务器关键代码如下:
/***@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponse*response)*/protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/javascript");//这个要注意PrintWriterout=response.getWriter();Stringcallback=request.getParameter("callback");out.print(callback+"([{name:'John',age:'19'},{name:'joe',age:'20'}])");System.out.println("callback="+callback);out.flush();out.close();}
2、界面关键代码;
$.ajax({url:"http://localhost:8081/JsonpServer/JsonpServlet",dataType:"jsonp",success:function(json){//alert(json[0].name);}});functionperson(json){alert("Iampersonfunction...");alert(json[0].name);}
分析: