前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ajax跨域请求

ajax跨域请求

作者头像
企鹅号小编
发布2018-02-06 11:34:13
2.1K0
发布2018-02-06 11:34:13
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

ajax跨域请求:

服务端

@RequestMapping("/baseList")

public void baseList(String siteid, String title, Page page,String jsoncallback, HttpServletResponse response){

Map map = new HashMap();

String sql ="1=1";

if(StringUtil.notNullOrEmpty(siteid) && !sql_inj.sql_inj(siteid)){

sql = sql + " and site_id in ("+siteid+")";

}

if(StringUtil.notNullOrEmpty(title) && !sql_inj.sql_inj(title)){

sql = sql + " and INSTR(title,'"+title+"')";

}

map.put("page", page);

map.put("whereclause", sql);

List list = base3Service.selectByHDPage(map);

JSONObject obj = new JSONObject();

obj.put("data", list);

String result ="";

if(StringUtil.isNullOrEmpty(jsoncallback)){

result = obj.toString();

}else{

result = jsoncallback+"("+obj.toString()+")";

}

PrintWriter out = null;

response.setContentType("text/html");

response.setCharacterEncoding("UTF-8");

try {

out = response.getWriter();

} catch (IOException e1) {

e1.printStackTrace();

}

out.print(result);

}

客户端

Hello World!

list();

function list(){

$.ajax({

async: false,

url: "http://www.liuweilianhe.com/zixuncaiji/base3/baseList.html",

type: "POST",

dataType: 'jsonp',

//jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象.

jsonp: 'jsoncallback',

//要传递的参数,没有传参时,也一定要写上

data: {

"siteid":"",

"title":"Technology"

},

timeout: 5000,

//返回Json类型

contentType: "application/json;utf-8",

//服务器段返回的对象包含name,data属性.

success: function (result) {

$.each(result.data,function(i,item){

$("#test").append(item.docno+"."+item.siteId+":"+item.title+"("+item.saveTime.time+")

");

})

},

error: function (jqXHR, textStatus, errorThrown) {

alert(textStatus);

}

});

}

最后出来的结果

这样我们就实现了ajax跨域请求

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档