`
zhaoxiaoxiao
  • 浏览: 17062 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jquery+jsonp跨域

阅读更多
1.使用jquery+jsonp跨域
第一种方法:

$.getJSON('http://www.a.com/user?id=123&callback=?', function(data){
//处理data数据
});

注意:参数callback只是参数名,服务器接口根据callback接收jquery随机生成的回调方法。

第二种方法


    $.ajax({ 
        type: 'GET', 
        url: 'http://127.0.0.1:8080/web/system/qrcode/getQrcodeId?dataType=jsonp&bizType=login', 
       dataType : "jsonp",//数据类型为jsonp  
jsonp: "callback",      
        error: function(XmlHttpRequest,textStatus,errorThrown){ 
             
            }, 
        success: function(msg){      
            
            }   
    });


注意:jsonp:指定服务器端接收的回调函数名,callback的值由jquery随机生成



第三种方法

$.ajax({ 
        type: 'GET', 
        url: 'http://127.0.0.1:8080/web/system/qrcode/getQrcodeId?dataType=jsonp&bizType=login&jsonpQrcode=?', 
dataType : "jsonp",//数据类型为jsonp 
         jsonpCallback: "handelCallbackLogin",    
        error: function(XmlHttpRequest,textStatus,errorThrown){ 
          
            }, 
        success: function(msg){      
            
            }  
    });


注意: jsonpQrcode是服务器端接收回调函数的参数名
       jsonpCallback:"handelCallbackLogin" 表示服务器接口接收到的jsonpQrcode="handelCallbackLogin",这个时候不再是jquery随机生成的回调函数名




服务器端代码:最主要的地方是:
(1)返回给前台的数据需要response输出
        response.getWriter().out.println(jsonpCallback + "(" + JSON.toJSONString(jsonResponse) + ")");

jsonpCallback是服务器端接收回调函数的参数名

(2)回调函数名和  回调数据需要使用()








分享到:
评论

相关推荐

    jQuery+JSONP+artDialog 实现虾米音乐的检索、选取和播放

    总结来说,这个项目展示了如何结合jQuery进行DOM操作和Ajax请求,使用JSONP解决跨域问题,以及利用artDialog增强用户体验。对于开发者来说,理解并掌握这些技术对于构建交互式的Web应用至关重要。在实际开发中,你...

    轻松搞定jQuery+JSONP跨域请求的解决方案

    以上是基于jQuery和JSONP实现跨域请求的解决方案。具体到代码层面,可以通过示例来更清晰地展示如何操作。在这个例子中,客户端页面需要从另一域下的服务端接口获取数据,并将这些数据显示在页面中。通过上述提到的...

    浅谈JQuery+ajax+jsonp 跨域访问

    本文将详细介绍JQuery、ajax以及jsonp跨域访问的知识。 首先,jQuery作为一个广泛使用的JavaScript库,其提供的ajax方法极大地简化了HTTP通信操作。然而,当尝试通过ajax访问不同域下的资源时,就会遇到跨域限制...

    jquery下利用jsonp跨域访问实现方法

    在JavaScript的世界里,由于同源策略的限制,浏览器禁止了不同源之间进行AJAX通信,但JSONP(JSON with Padding)作为一种巧妙的方式,允许我们绕过这个限制,实现在jQuery中进行跨域请求。本篇文章将深入探讨JSONP...

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

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

    jquery ajax jsonp跨域调用实例代码

    今天研究了AJAX使用JSONP进行跨域调用的方法,发现使用GET方式和POST方式都可以进行跨域调用,这里简单分享下,方便需要的朋友

    jquery下利用jsonp跨域访问实现方法.docx

    JSONP(JSON with Padding)是一种常见的解决JavaScript跨域问题的技术,尤其在jQuery中得到了广泛的应用。由于浏览器的同源策略限制,JavaScript通常无法在不同源之间进行Ajax请求。但JSONP巧妙地利用了HTML中`...

    jquery.jsonp插件

    ajax跨域请求,jquery.jsonp插件

    Ajax +jquery跨域获取JSON

    这里的"Ajax + jQuery跨域获取JSON"是一个典型的Web开发技术应用场景,主要用于解决Web应用程序中不同源之间的数据共享问题。在本案例中,开发者成功地实现了跨域请求以获取JSON数据,并将这些数据用于展示天气预报...

    jQuery使用JSONP实现跨域获取数据的三种方法详解

    本文将详细介绍使用jQuery实现JSONP跨域获取数据的三种方法。 ### 第一种方法:$.ajax()函数 $.ajax()是jQuery中最为通用的Ajax实现方式。要使用JSONP方法,我们需要在$.ajax()函数中设置`dataType`为'jsonp'。...

    Ajax + Servlet 跨域访问(Jsonp技术)

    **Ajax + Servlet 跨域访问 (Jsonp技术)** 在Web开发中,浏览器的同源策略(Same-origin policy)限制了JavaScript对不同源(协议、域名、端口)的资源进行请求,这在一定程度上保障了安全性。然而,随着Web应用的...

    js+jsp+json+tomcat跨域访问

    在IT行业中,跨域访问是Web开发...这个小例子展示了如何利用jQuery的JSONP功能与后端JSP服务进行数据交换,同时通过Tomcat的CORS配置确保了跨域的安全性。这个DEMO适合初学者学习和理解跨域访问的基本原理和实践方法。

    jquery-jsonp.js

     7、为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON...

    ASPNET_JSONP_demo(jq跨域)

    【ASP.NET JSONP 实现 jQuery 跨域】 在 Web 开发中,由于浏览器的同源策略限制,JavaScript 无法直接跨域访问数据。为了解决这个问题,开发者常常使用 JSONP(JSON with Padding) 技术。ASP.NET 和 jQuery 结合使用...

    jquery-jsonp-master.zip_jsonp

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性来实现浏览器与服务器之间的通信。在jQuery中,JSONP是一个非常实用的功能,尤其对于那些需要从不同源获取数据的...

    第25周-第06章节-Python3.5-JSONP跨域请求jQuery方式.avi

    第25周-第06章节-Python3.5-JSONP跨域请求jQuery方式.avi

    ajax 跨域请求问题 jquery jsonp

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

Global site tag (gtag.js) - Google Analytics