- 浏览: 38580 次
opurl = synInfo.action?proId=1&status="+status;
$.ajax({
type: "GET",
//async:'false',
contentType: "application/json; charset=utf-8",
url: opurl,
dataType:'jsonp',
jsonp:'jsoncallback',
//data: {"objId":objId,"sysName":sysName,"title":<%%>,"urlAddress":urlAddress,"objType":objType,"userEname":who,"jsoncallback":""},
success: function(data){
var flag = data.flag;
var msg = data.msg;
if(flag == 'T'){
alert("已经认领成功!");
}else{
alert("认领失败");
}
window.location.href="/aa.jsp";
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
public String jsonAttachList()
throws IOException
{
String jsoncallback = Struts2Utils.getRequest().getParameter("jsoncallback");
Struts2Utils.getResponse().setContentType("application/html;charset=UTF-8");
JSONObject jobj = new JSONObject();
String jb = StrUtil.doNull(jsoncallback);
String oi = StrUtil.doNull(this.objId);
String ot = StrUtil.doNull(this.objType);
if ((StrUtil.isEmptyWithTrim(oi)) || (StrUtil.isEmptyWithTrim(ot))) {
jobj.put("flag", "false");
jobj.put("msg", "缺少必要的参数!!");
if (StrUtil.isEmptyWithTrim(jb))
Struts2Utils.getResponse().getWriter().print(jobj.toString());
else {
Struts2Utils.getResponse().getWriter().print(jb + "(" + jobj.toString() + ")");
}
return null;
}
try {
List attachs = this.attachmentStoreManager.getAttachmentsByObjIT(oi, ot);
JSONArray jarr = new JSONArray();
for (Iterator iter = attachs.iterator(); iter.hasNext(); ) {
AttachmentStore atta = (AttachmentStore)iter.next();
AttaVO vo = copyAttaProp(atta);
jarr.add(JSONObject.fromObject(vo));
}
jobj.put("total", Integer.valueOf(jarr.size()));
jobj.put("flag", "true");
jobj.put("msg", "恭喜,数据查询成功!!");
jobj.put("rows", JSONArray.toArray(jarr));
logger.info("pic list get success!");
} catch (AttachmentStoreException e) {
jobj.put("flag", "false");
jobj.put("msg", "抱歉,附件查询异常!!");
logger.error(e);
} catch (AttachmentException e) {
jobj.put("flag", "false");
jobj.put("msg", "抱歉,附件查询异常!!");
logger.error(e);
}
if (StrUtil.isEmptyWithTrim(jb))
Struts2Utils.getResponse().getWriter().print(jobj.toString());
else {
Struts2Utils.getResponse().getWriter().print(jb + "(" + jobj.toString() + ")");
}
return null;
}
$.ajax({
type: "GET",
//async:'false',
contentType: "application/json; charset=utf-8",
url: opurl,
dataType:'jsonp',
jsonp:'jsoncallback',
//data: {"objId":objId,"sysName":sysName,"title":<%%>,"urlAddress":urlAddress,"objType":objType,"userEname":who,"jsoncallback":""},
success: function(data){
var flag = data.flag;
var msg = data.msg;
if(flag == 'T'){
alert("已经认领成功!");
}else{
alert("认领失败");
}
window.location.href="/aa.jsp";
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
public String jsonAttachList()
throws IOException
{
String jsoncallback = Struts2Utils.getRequest().getParameter("jsoncallback");
Struts2Utils.getResponse().setContentType("application/html;charset=UTF-8");
JSONObject jobj = new JSONObject();
String jb = StrUtil.doNull(jsoncallback);
String oi = StrUtil.doNull(this.objId);
String ot = StrUtil.doNull(this.objType);
if ((StrUtil.isEmptyWithTrim(oi)) || (StrUtil.isEmptyWithTrim(ot))) {
jobj.put("flag", "false");
jobj.put("msg", "缺少必要的参数!!");
if (StrUtil.isEmptyWithTrim(jb))
Struts2Utils.getResponse().getWriter().print(jobj.toString());
else {
Struts2Utils.getResponse().getWriter().print(jb + "(" + jobj.toString() + ")");
}
return null;
}
try {
List attachs = this.attachmentStoreManager.getAttachmentsByObjIT(oi, ot);
JSONArray jarr = new JSONArray();
for (Iterator iter = attachs.iterator(); iter.hasNext(); ) {
AttachmentStore atta = (AttachmentStore)iter.next();
AttaVO vo = copyAttaProp(atta);
jarr.add(JSONObject.fromObject(vo));
}
jobj.put("total", Integer.valueOf(jarr.size()));
jobj.put("flag", "true");
jobj.put("msg", "恭喜,数据查询成功!!");
jobj.put("rows", JSONArray.toArray(jarr));
logger.info("pic list get success!");
} catch (AttachmentStoreException e) {
jobj.put("flag", "false");
jobj.put("msg", "抱歉,附件查询异常!!");
logger.error(e);
} catch (AttachmentException e) {
jobj.put("flag", "false");
jobj.put("msg", "抱歉,附件查询异常!!");
logger.error(e);
}
if (StrUtil.isEmptyWithTrim(jb))
Struts2Utils.getResponse().getWriter().print(jobj.toString());
else {
Struts2Utils.getResponse().getWriter().print(jb + "(" + jobj.toString() + ")");
}
return null;
}
发表评论
-
复选框反现
2016-06-02 16:11 368//单个项目</br>投资金额othqualiat ... -
js用remove删除数组,提示remove是“undefined”,解决方案
2015-08-13 16:09 1427js用remove删除数组,提示remove是“undefin ... -
js加减乘除丢失精度问题解决方法
2015-08-12 16:46 561/** * 加法运算,避免数据相加小数点后产生多位数和计算精 ... -
JS返回上一页并刷新
2014-09-16 20:15 635//JS返回上一页并刷新 <script type=&q ... -
页面生成pdf
2014-08-25 11:01 1013面生成pdf说明文档 一、依赖的jar包 fonts.jar、 ... -
JS全选全不选取值
2014-03-26 10:57 617function selectAll(flag){ va ... -
JS 时间转换
2014-03-08 11:22 451function formatDate(date, forma ... -
Select下拉列表框进行多选、移除、交换内容(包括修改反显)
2014-01-07 16:38 2093<!DOCTYPE HTML PUBLIC " ... -
textarea 必填校验,地址栏传值乱码问题
2013-12-31 12:00 1373<%@ page language="java ... -
表单修改时复选框和下拉列表反显
2013-12-05 01:02 2650//单个项目</br>投资金额othqualiat ... -
ajax跨域请求
2013-11-19 00:38 0$.ajax({ type: "GET&quo ... -
DOM对象转换成jQuery对象转换与子页面获取父页面DOM对象
2013-11-18 21:03 567一:模态窗口 //父页面JS window.showModa ... -
JQuery中easyui获取tab页对象以及获取tab页对象下的iframe对象和指定tab页对象隐藏
2013-11-16 09:50 1784$('#mytabs').tabs( { onSelec ... -
Dialog参数使用+子页面获取父页面值
2013-08-05 19:45 4613window.showModalDialog(url, win ... -
myeclipse8.6打jar包安装Fatjar插件
2013-07-12 10:18 749MyEclipse8.6安装Fatjar插件 一直用Fatj ... -
JAVA 按照第一二三不同条件排序
2013-05-31 11:10 1183package com.zdf.newapp.sort; i ... -
JAVA 输入年份写万年历
2013-05-21 16:52 1527import java.util.Calendar; impo ... -
JAVA 发邮件
2013-05-14 15:59 489package com.zbxsoft.commmon; ... -
event.srcElement.tagName
2012-09-13 17:04 631<SCRIPT> function fun() ...
相关推荐
基于ajax方式的跨域请求jsonp的前后台代码
一个ajax跨域请求的demo实例,前端采用jquery的ajax,后端采用tomcat集成的HttpServlet的方法接受前端的数据和返回数据
NULL 博文链接:https://x125858805.iteye.com/blog/2215862
基于jQuery的jsonp ajax跨域请求,
利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
使用juery提交表单,实现ajax跨域请求
ajax跨域请求WebService.asmx,程序非常完美的跑起来了。辛苦了一下午整理出来的。怕的就是以后自己忘记了。
ajax跨域请求调用webservice接口+视频教程,上次的不带视频教程,这次带一个视频教程,一个流程下来,想学不会都很难!
Jquery跨域访问Web服务的demo源码
该资源为ASP.NET网站开发技术中使用Ajax进行跨域请求时利用JSONP方案解决浏览器同源策略限制的源码,比较简单,仅供参考
怎样实现Ajax 跨域访问的五种方法, 怎样实现Ajax 跨域访问的五种方法
主要介绍了基于iframe实现ajax跨域请求,并获取网页中ajax数据,如何利用网页ajax请求暴露出来的接口去抓取网页数据?需要的朋友可以参考下
NULL 博文链接:https://sagewsg.iteye.com/blog/1670992
ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...
主要介绍了ajax跨域请求js拒绝访问的解决方法,需要的朋友可以参考下
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决...
Modello.ajax 有如下特性: 1,跨浏览器 XMLHTTPRequest 调用 2,解决 XMLHTTPRequest 调用时的缓存问题 3,解决 XMLHTTPRequest 的跨域获取问题 4,解决跨域获取时的字符集问题 5,非常简单的调用接口和设置...