ajax 直接向后台发送请求,通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路...
一、前端異步請求代碼:
$.ajax
({
type: "POST",//請求的方式
url: "outputservlet3",//請求url
data: {},//前端向后端傳送的數(shù)據(jù)
dataType: "json",//數(shù)據(jù)格式j(luò)son
error: function () //請求錯誤的回調(diào)函數(shù)
{
},success: function () //請求成功的回調(diào)函數(shù)
{
}
})
二、WEB-INF下的web.xml的servlet-url的配置方法:
outputservlet3
output.outputservlet3 //對應的Java類
outputservlet3
/outputservlet3 //注意這里開始的地方有“/”
三、后端的Java代碼:
//響應的是post請求
protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {
// TODO Auto-generated method stub
//doGet(request,response);
OracleConnection myoracle=new OracleConnection ();
Connection conn=null;
PreparedStatement pre=null;
ResultSet result = null;
String sql="select RANK,POINT from MAPGIS.FIRERANK,MAPGIS.WUHAN where FIRERANK.WUHAN_ID=WUHAN.ID ";
JSONObject jsonObject = new JSONObject();
PrintWriter out = response.getWriter();
try
{
conn = myoracle.getConnection1();
pre = conn.prepareStatement(sql);
result = pre.executeQuery();
while(result.next())
{
out o1=new out();
o1.setRank(result.getInt("rank"));
JGeometry geom = JGeometry.load(result.getBytes(2));
point= geom.getLabelPointXYZ();
o1.setX(point[0]);
o1.setY(point[1]);
out1.add(o1);
}
JSONArray ja3=JSONArray.fromObject(out1);
jsonObject.put("point",ja3);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (sqlException e)
{
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
finally
{
myoracle.close(result,pre,conn);
}
out.print(jsonObject.toString());
}
運行成功
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學習參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的ajax 直接向后台发送请求,通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器怎么管理,第一次使用云服务器,如
- 下一篇: 2017年html5行业报告,云适配发布