`
八贤王
  • 浏览: 39938 次
社区版块
存档分类
最新评论

ajax跨域请求

阅读更多
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跨域请求问题

    本文将深入探讨如何解决Ajax跨域请求的问题。 首先,理解“同源策略”是解决问题的关键。同源策略是浏览器为了保障网络安全而设定的一种机制,它禁止了一个源的文档或脚本访问另一个源的属性,这里的“源”指的是...

    ajax跨域请求jsonp前后台代码

    基于ajax方式的跨域请求jsonp的前后台代码

    ajax跨域请求WebService.asmx

    【Ajax跨域请求WebService.asmx】是一个常见的Web开发技术应用场景,主要涉及到JavaScript的Ajax技术、C#编程语言以及ASP.NET的WebService组件。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的...

    ajax跨域请求demo.zip

    这个"ajax跨域请求demo.zip"压缩包提供了一个关于如何实现Ajax跨域请求的示例,涉及到前后端的交互。 首先,我们关注"前端代码"部分。前端通常使用JavaScript库如jQuery来实现Ajax请求。jQuery的`$.ajax()`方法是...

    Ajax跨域请求解决方案-JSONP

    总的来说,JSONP是Ajax跨域请求的一种实用解决方案,尤其适用于只支持GET请求且不涉及复杂交互的场景。但是,它也有一些局限性,比如不支持POST请求、无法控制HTTP头部、无错误处理机制等。因此,在现代Web开发中,...

    利用JQuery jsonp实现Ajax跨域请求json数据

    本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net的*.handler和WebService来返回JSON数据。 首先,理解JSONP的基本原理。JSONP是一种非官方的协议,通过动态创建`...

    ajax 跨域请求问题 jquery jsonp

    **Ajax跨域请求问题与jQuery JSONP解析** 在Web开发中,Ajax技术被广泛用于实现页面的异步更新,但浏览器的同源策略(Same-Origin Policy)限制了Ajax请求只能向同源(协议、域名、端口均相同)的服务器发送。这在...

    Jquery跨域Ajax请求测试

    jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...

    ajax跨域请求调用webservice接口+视频教程

    【标题】"Ajax跨域请求调用WebService接口"是一个关键的技术点,主要涉及到Web开发中的异步数据交互和跨域安全策略。在Web应用程序中,Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况...

    用代理避免ajax跨域请求(手机验证码)

    标题“用代理避免ajax跨域请求(手机验证码)”指出了解决这个问题的一种策略,即利用代理服务器来规避浏览器的同源策略限制。下面我们将深入探讨这个主题。 首先,我们了解什么是跨域请求。在Web开发中,由于...

    异常 AJAX 跨域请求报:No ‘Access-Control-Allow-Origin‘ header is present

    在HTMLTest文件中,可能包含了一个简单的AJAX跨域请求的示例代码。常见的使用jQuery或者原生JavaScript发起AJAX请求的方式如下: jQuery示例: ```javascript $.ajax({ url: 'http://otherdomain.com/api', type:...

    jsonpajax跨域请求

    4. AJAX跨域: AJAX本身不支持跨域,但是通过CORS(Cross-Origin Resource Sharing,跨源资源共享)机制,可以实现AJAX的跨域请求。服务器需要在响应头中添加`Access-Control-Allow-Origin`字段,允许指定的源进行...

    juery mobile使用ajax跨域请求服务器的小实例

    在这里,我们将探讨如何利用jQuery Mobile和Ajax实现跨域请求。 首先,理解什么是跨域请求。由于浏览器的安全策略,JavaScript通常被限制在同源策略之下,即只能访问与当前页面相同协议、域名和端口的资源。但有时...

    ajax跨域解决办法

    6. **Domain属性(仅限子域)**:在cookies中设置`domain`属性可以实现跨子域共享,但这仅限于同一主域下的子域名之间,对AJAX跨域请求帮助有限。 在实际应用中,开发者通常根据项目需求和服务器环境选择合适的跨域...

    jQuery.ajax 跨域请求webapi设置headers的解决方案

    客户端JavaScript代码中,使用jQuery的`$.ajax`进行跨域请求时,可以在`beforeSend`回调函数中设置请求的headers: ```javascript $("#btnSubmit").click(function () { var ticket = $.cookie("token"); var ...

    ajax跨域请求js拒绝访问的解决方法

    AJAX跨域请求是指当一个网页从一个域名下的服务器请求另外一个域名下的资源时,由于浏览器的同源策略,可能会被拒绝访问,产生跨域问题。同源策略是浏览器的一个安全机制,它要求网页的脚本只能访问和操作与该脚本...

    基于iframe实现ajax跨域请求 获取网页中ajax数据

    主要介绍了基于iframe实现ajax跨域请求,并获取网页中ajax数据,如何利用网页ajax请求暴露出来的接口去抓取网页数据?需要的朋友可以参考下

    怎样实现Ajax 跨域访问

    JSONP是一种常用的跨域数据获取方式,其原理是利用`&lt;script&gt;`标签没有跨域限制的特点来实现跨域请求。请求时,在URL中添加一个回调函数名作为参数,服务器收到请求后返回一个函数调用,其中包含所需的数据。 **案例...

Global site tag (gtag.js) - Google Analytics