jQuery与java之SSH解决跨域请求
来源:互联网 发布:淘宝蚕丝面膜美即 编辑:程序博客网 时间:2024/06/07 08:39
jQuery:写法
$.ajax({
type : "get",
//async:false, 表示该请求为同步(false)还是异步(true),默认为true。同步表示将该浏览器锁死,
只有当此请求执行完后才会执行下一步,而异步则不会出现此情况。
// jsonp: "callbackparam",传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback),
此属性是需要后台request得到并+在返回数据之前的。
//jsonpCallback:"ajaxTestFn",自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名。
此函数表示该跨域请求结束后执行的回调方法,可以在此请求外定义,并且可以获得请求返回数据。
此方法跟success的function不冲突,都可以获得返回数据。不过此回调要快一些。
url : "http://192.168.1.117:8080/zdwlpt_cms/testone?aid=3",
dataType : "jsonp",
success : function(data){
console.log(data);
},
error:function(){
alert('fail');
}
});
function ajaxTestFn(data){
console.log(data);
}
java:写法(注意:跨域请求的struts配置action方法不需要返回值和result)
public void testone() {
this.article = this.articleService.find(this.aid);
Gson gson = new Gson();
String jsonData = gson.toJson(article);
String jsonStr = "(" + jsonData + ")";
jsonpData = jsonStr;
String callbackFunName = request.getParameter("callbackparam");
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(callbackFunName + jsonpData.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
解析:action方法需要将数据得到并转化为json字符串,然后从请求中获得回调参数名,
构成:参数名+数据的格式返回到页面。
- jQuery与java之SSH解决跨域请求
- Jquery AJAX解决跨域请求
- 解决java请求跨域
- ssh 框架中解决jsonp 跨域请求数据
- jQuery Ajax 跨域请求与getJSON跨域请求
- jquery之ajax跨域请求
- jQuery利用JSONP解决AJAX跨域请求
- jQuery利用JSONP解决AJAX跨域请求
- 解决JQuery的Ajax请求跨域问题
- jQuery利用JSONP解决AJAX跨域请求
- jQuery-jquery+ajax+jsonp+java跨域请求方案
- 解决webservice用Ajax(jquery)传递客户端请求时ip跨域问题(异步域请求)
- Jquery 跨域请求
- jquery 跨域请求
- jquery跨域请求
- Jquery跨域请求
- jQuery 请求参数乱码 通过java代码解决
- 解决跨域请求
- Material Design详解(视图和阴影)
- SpringMVC如何返回字符串到前端用js获取
- openvas安装
- “CANNOT RESOLVE SYMBOL”但编译正确,可以运行
- 在word中如何在不同的章节中插入不同的页眉、页脚
- jQuery与java之SSH解决跨域请求
- 基于AccessibilityService制作的钉钉自动签到程序
- runloop,线程影响nstimer掉用的原因和解决
- 用“秒聚”聚人气聚财气——商务赚钱的必务工具!
- 我们赚钱到底是为了什么?
- MFC中使用OpenCV显示摄像头图像
- Android Volley 之自定义Request
- Android Studio安装与使用(二)
- java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer 错误