- 浏览: 40271 次
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 402//单个项目</br>投资金额othqualiat ... -
js用remove删除数组,提示remove是“undefined”,解决方案
2015-08-13 16:09 1486js用remove删除数组,提示remove是“undefin ... -
js加减乘除丢失精度问题解决方法
2015-08-12 16:46 636/** * 加法运算,避免数据相加小数点后产生多位数和计算精 ... -
JS返回上一页并刷新
2014-09-16 20:15 674//JS返回上一页并刷新 <script type=&q ... -
页面生成pdf
2014-08-25 11:01 1060面生成pdf说明文档 一、依赖的jar包 fonts.jar、 ... -
JS全选全不选取值
2014-03-26 10:57 655function selectAll(flag){ va ... -
JS 时间转换
2014-03-08 11:22 493function formatDate(date, forma ... -
Select下拉列表框进行多选、移除、交换内容(包括修改反显)
2014-01-07 16:38 2137<!DOCTYPE HTML PUBLIC " ... -
textarea 必填校验,地址栏传值乱码问题
2013-12-31 12:00 1444<%@ page language="java ... -
表单修改时复选框和下拉列表反显
2013-12-05 01:02 2693//单个项目</br>投资金额othqualiat ... -
ajax跨域请求
2013-11-19 00:38 0$.ajax({ type: "GET&quo ... -
DOM对象转换成jQuery对象转换与子页面获取父页面DOM对象
2013-11-18 21:03 615一:模态窗口 //父页面JS window.showModa ... -
JQuery中easyui获取tab页对象以及获取tab页对象下的iframe对象和指定tab页对象隐藏
2013-11-16 09:50 1862$('#mytabs').tabs( { onSelec ... -
Dialog参数使用+子页面获取父页面值
2013-08-05 19:45 4695window.showModalDialog(url, win ... -
myeclipse8.6打jar包安装Fatjar插件
2013-07-12 10:18 796MyEclipse8.6安装Fatjar插件 一直用Fatj ... -
JAVA 按照第一二三不同条件排序
2013-05-31 11:10 1218package com.zdf.newapp.sort; i ... -
JAVA 输入年份写万年历
2013-05-21 16:52 1559import java.util.Calendar; impo ... -
JAVA 发邮件
2013-05-14 15:59 556package com.zbxsoft.commmon; ... -
event.srcElement.tagName
2012-09-13 17:04 682<SCRIPT> function fun() ...
相关推荐
本文将深入探讨如何解决Ajax跨域请求的问题。 首先,理解“同源策略”是解决问题的关键。同源策略是浏览器为了保障网络安全而设定的一种机制,它禁止了一个源的文档或脚本访问另一个源的属性,这里的“源”指的是...
基于ajax方式的跨域请求jsonp的前后台代码
【Ajax跨域请求WebService.asmx】是一个常见的Web开发技术应用场景,主要涉及到JavaScript的Ajax技术、C#编程语言以及ASP.NET的WebService组件。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的...
这个"ajax跨域请求demo.zip"压缩包提供了一个关于如何实现Ajax跨域请求的示例,涉及到前后端的交互。 首先,我们关注"前端代码"部分。前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是...
总的来说,JSONP是Ajax跨域请求的一种实用解决方案,尤其适用于只支持GET请求且不涉及复杂交互的场景。但是,它也有一些局限性,比如不支持POST请求、无法控制HTTP头部、无错误处理机制等。因此,在现代Web开发中,...
本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net的*.handler和WebService来返回JSON数据。 首先,理解JSONP的基本原理。JSONP是一种非官方的协议,通过动态创建`...
**Ajax跨域请求问题与jQuery JSONP解析** 在Web开发中,Ajax技术被广泛用于实现页面的异步更新,但浏览器的同源策略(Same-Origin Policy)限制了Ajax请求只能向同源(协议、域名、端口均相同)的服务器发送。这在...
jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...
【标题】"Ajax跨域请求调用WebService接口"是一个关键的技术点,主要涉及到Web开发中的异步数据交互和跨域安全策略。在Web应用程序中,Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况...
标题“用代理避免ajax跨域请求(手机验证码)”指出了解决这个问题的一种策略,即利用代理服务器来规避浏览器的同源策略限制。下面我们将深入探讨这个主题。 首先,我们了解什么是跨域请求。在Web开发中,由于...
在HTMLTest文件中,可能包含了一个简单的AJAX跨域请求的示例代码。常见的使用jQuery或者原生JavaScript发起AJAX请求的方式如下: jQuery示例: ```javascript $.ajax({ url: 'http://otherdomain.com/api', type:...
4. AJAX跨域: AJAX本身不支持跨域,但是通过CORS(Cross-Origin Resource Sharing,跨源资源共享)机制,可以实现AJAX的跨域请求。服务器需要在响应头中添加`Access-Control-Allow-Origin`字段,允许指定的源进行...
在这里,我们将探讨如何利用jQuery Mobile和Ajax实现跨域请求。 首先,理解什么是跨域请求。由于浏览器的安全策略,JavaScript通常被限制在同源策略之下,即只能访问与当前页面相同协议、域名和端口的资源。但有时...
6. **Domain属性(仅限子域)**:在cookies中设置`domain`属性可以实现跨子域共享,但这仅限于同一主域下的子域名之间,对AJAX跨域请求帮助有限。 在实际应用中,开发者通常根据项目需求和服务器环境选择合适的跨域...
客户端JavaScript代码中,使用jQuery的`$.ajax`进行跨域请求时,可以在`beforeSend`回调函数中设置请求的headers: ```javascript $("#btnSubmit").click(function () { var ticket = $.cookie("token"); var ...
AJAX跨域请求是指当一个网页从一个域名下的服务器请求另外一个域名下的资源时,由于浏览器的同源策略,可能会被拒绝访问,产生跨域问题。同源策略是浏览器的一个安全机制,它要求网页的脚本只能访问和操作与该脚本...
主要介绍了基于iframe实现ajax跨域请求,并获取网页中ajax数据,如何利用网页ajax请求暴露出来的接口去抓取网页数据?需要的朋友可以参考下
JSONP是一种常用的跨域数据获取方式,其原理是利用`<script>`标签没有跨域限制的特点来实现跨域请求。请求时,在URL中添加一个回调函数名作为参数,服务器收到请求后返回一个函数调用,其中包含所需的数据。 **案例...