首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ajax跨域请求

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跨域请求

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171220G0KEDO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券