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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户画像

JAVA 枚举 String-int

7620
来自专栏冷冷

利用POI组件导出Excel的简单示例

//模拟数据实体类 package excel; import java.util.Date; public class Student { privat...

221100
来自专栏微信公众号:Java团长

Java POI 导出EXCEL经典实现

在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出...

63020
来自专栏java初学

j2ee—框架(2):Servlet+JSP实现基本的登录功能(v2.0)

422130
来自专栏lgp20151222

熟悉servlet的页面跳转

20930
来自专栏技术碎碎念

Servlet响应的中文字符集问题

在Servlet中利用response向客户端浏览器输出中文时有时会遇到乱码问题,总结如下: response输出流有两种,一是以字节流输出,一是以字符流输出。...

37880
来自专栏面朝大海春暖花开

快递鸟电子面单打印功能基于java

快递鸟电子面单API地址:http://www.kdniao.com/api-eorder

32020
来自专栏黑泽君的专栏

Servlet学习小结

12310
来自专栏个人分享

Redis部分数据结构方法小结

Redis在工程开发中还是比较常用的Nosql内存数据库,简单巩固一下它的各种数据类型与用法~

14830
来自专栏微信公众号:Java团长

Java Web学习总结(六)——Servlet开发(二)

  在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

13320

扫码关注云+社区

领取腾讯云代金券