前端js:
$.ajax({
url:'http://localhost/xxxx/test', //后臺處理程序
async:true,
type:'get', //數據發送方式
dataType:'jsonp', //接受數據格式
jsonp: "callbackparam",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的接受 的參數名(默認為callback)
/*jsonpCallback:"jsonpCallback",*///可選項,寫上表示返回函數的函數名用“ jsonpCallback”,不寫 默認為jQuery自動生成的隨機函數
success:function(result){
var eTime = new Date(); //結束時間
//設置在線人數
$("#server_count_1").html(result+"人");
},
error:function(){
alert("服務器1連接失敗");
}
});
后端處理類:
@Override
public String execute() throws Exception {
int zxrs = SessionCounter.getRealCount();
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");
String callbackparam=request.getParameter("callbackparam");
//System.out.println("callbackparam:"+callbackparam);
PrintWriter writer=response.getWriter();
//如果ajax請求寫了 jsonpCallback:"jsonpCallback",
//writer.write("jsonpCallback("+zxrs+")");
//如果ajax請求沒有寫 jsonpCallback:"jsonpCallback",
writer.write(callbackparam+"("+zxrs+")");//需要callbackparam參數接收隨機函數名
return null;
}
$.ajax({
url:'http://localhost/xxxx/test', //后臺處理程序
async:true,
type:'get', //數據發送方式
dataType:'jsonp', //接受數據格式
jsonp: "callbackparam",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的接受 的參數名(默認為callback)
/*jsonpCallback:"jsonpCallback",*///可選項,寫上表示返回函數的函數名用“ jsonpCallback”,不寫 默認為jQuery自動生成的隨機函數
success:function(result){
var eTime = new Date(); //結束時間
//設置在線人數
$("#server_count_1").html(result+"人");
},
error:function(){
alert("服務器1連接失敗");
}
});
后端處理類:
@Override
public String execute() throws Exception {
int zxrs = SessionCounter.getRealCount();
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");
String callbackparam=request.getParameter("callbackparam");
//System.out.println("callbackparam:"+callbackparam);
PrintWriter writer=response.getWriter();
//如果ajax請求寫了 jsonpCallback:"jsonpCallback",
//writer.write("jsonpCallback("+zxrs+")");
//如果ajax請求沒有寫 jsonpCallback:"jsonpCallback",
writer.write(callbackparam+"("+zxrs+")");//需要callbackparam參數接收隨機函數名
return null;
}
名稱: ?4C.ESL | .↗Evon
口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
mail: 聯系我