java中的JSONP使用实例详解

 更新时间:2017年04月25日 11:27:14   作者:踏月凌风  
json和JSONP这二者在开发中还是很常见的,本文重点给大家介绍下java中的jsonp使用实例详解,需要的朋友参考下

 json和JSONP这二者在开发中还是很常见的,此处JSON暂且不说。

一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准,这就是为什么要使用JSONP的原因(由于Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>));

须知 ajax和jsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本。

private void GetTop10() throws IOException {
  String jsonCallback = _request.getParameter("jsonCallback");
  String id = _request.getParameter("id");
  String return_JSONP = top10Setup.ReadTop10(id );
  return_JSONP = jsonCallback + "(" + return_JSONP  + ");";
  System.out.println( return_JSONP );
  _response.getWriter().println( return_JSONP  );
}

前端代码

function appendListOne() {
  $.jsonp({
    'contentType': "application/json; charset=utf-8",
    'url': AjaxGetUrl,
    'data': {
      dz_type: 'GetTop10',
      id: 17
    },
    'dataType':"jsonp",
    'callbackParameter':"jsonCallback",
    'async':false,
    'type': 'post',
    'success': function (data) {
      console.warn( data );
      $("#list1>tbody").empty();
      var str="";
      for(var key=0;key<data.dblist.length;key++){
        var dd=data.dblist[key];
        if(key <5){
          str+='<tr><td><b class="ranking">' +(parseInt(key)+1)+
            '</b><span class="name">'+dd.data_name+'</span></td>' +
            '<td> <span class="detail">'+dd.data_value+'.'+dd.data_value2+'.'+dd.data_value3+'.'+dd.data_value4
            +'</span> </td> </tr>';
        }
      }
      $("#list1>tbody").append(str);
    }
  });
}

以上所述是小编给大家介绍的java JSONP使用实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JVM常量池的深入讲解

    JVM常量池的深入讲解

    这篇文章主要给大家介绍了关于JVM常量池的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • SSO单点登录系统实现原理及流程图解

    SSO单点登录系统实现原理及流程图解

    这篇文章主要介绍了SSO单点登录系统实现原理及流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • IDEA部署JavaWeb项目到Tomcat服务器的方法

    IDEA部署JavaWeb项目到Tomcat服务器的方法

    这篇文章主要介绍了IDEA部署JavaWeb项目到Tomcat服务器的方法,本文给大家介绍的非常详细,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-06-06
  • Mybatis-plus使用selectList查询数据为null的问题及解决办法

    Mybatis-plus使用selectList查询数据为null的问题及解决办法

    这篇文章主要介绍了Mybatis-plus使用selectList查询数据为null的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Sharding-Jdbc如何配置主从读写分离模式

    Sharding-Jdbc如何配置主从读写分离模式

    文章介绍了如何使用Sharding-JDBC实现MySQL的读写分离,通过配置主从数据源和读写分离策略,可以在项目中实现高效的数据库读写操作,同时,文章还提到解决MySQL连接异常的一个常见方法
    2025-03-03
  • Spring Boot缓存实战之Redis 设置有效时间和自动刷新缓存功能(时间支持在配置文件中配置)

    Spring Boot缓存实战之Redis 设置有效时间和自动刷新缓存功能(时间支持在配置文件中配置)

    这篇文章主要介绍了Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,需要的朋友可以参考下
    2023-05-05
  • MapStruct @Mapping注解之处理映射中的Null值方式

    MapStruct @Mapping注解之处理映射中的Null值方式

    这篇文章主要介绍了MapStruct @Mapping注解之处理映射中的Null值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java线程安全之volatile详解

    Java线程安全之volatile详解

    这篇文章主要介绍了Java线程安全之volatile详解,volatile 的存在,解决了不同内存间拷贝的同步问题,在每一次使用或者修改时候,都去原持有内存中去拿最新的状态,需要的朋友可以参考下
    2023-08-08
  • java开发中嵌套类的详解及实例

    java开发中嵌套类的详解及实例

    这篇文章主要介绍了 java开发中嵌套类的详解及实例的相关资料,一般把定义内部类的外围类成为包装类(enclosing class)或者外部类,需要的朋友可以参考下
    2017-07-07
  • Java抢红包的红包生成算法

    Java抢红包的红包生成算法

    现在日常生活中抢红包已经成了日常游戏,本篇文章主要介绍了Java抢红包的红包生成算法,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11

最新评论