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

 更新时间:2010年07月29日 12:42:20   作者:  
客户端的跨域访问,可以通过jsonp方式来实现,jquery提供了跨域访问的方法,jQuery.ajax()支持get方式的跨域。当然支持跨域还需要服务器端相应的处理。
复制代码 代码如下:

$.ajax({
async:false,
url: '', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默认callback
data: mydata, //请求数据
timeout: 5000,
beforeSend: function(){ //jsonp 方式此方法不被触发。原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
},
success: function (json) { //客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
if(json.actionErrors.length!=0){
alert(json.actionErrors);
}

},
complete: function(XMLHttpRequest, textStatus){

},
error: function(xhr){
//jsonp 方式此方法不被触发
//请求出错处理
alert("请求出错(请检查相关度网络状况.)");
}
});



复制代码 代码如下:

$.getJSON(url+"?callback=?",
function(json){

});

这种方式其实是上例$.ajax({..}) 的一种高级封装。

在服务端通过获得callback参数(如:jsonp*****)得到jQuery端随后要回调的
然后返回类似:"jsonp*****("+要返回的json数组+")";
jquery就会通过回调方法动态加载调用这个:jsonp*****(json数组);
这样就达到了跨域数据交换的目的.

JSONP是一种脚本注入(Script Injection)行为,所以也有一定的安全隐患。

注意:jquey是不支持post方式跨域的。
参考:http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/

相关文章

  • jQuery 移动端artEditor富文本编辑器

    jQuery 移动端artEditor富文本编辑器

    这篇文章主要介绍了jQuery 移动端artEditor富文本编辑器 的相关资料,需要的朋友可以参考下
    2016-01-01
  • jQuery随机密码生成的方法

    jQuery随机密码生成的方法

    这篇文章主要介绍了jQuery随机密码生成的方法,实例分析了jQuery操作随机数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jquery点击缩略图切换视频播放特效代码分享

    jquery点击缩略图切换视频播放特效代码分享

    这篇文章主要介绍了jquery点击缩略图切换视频播放,我们可以点击缩略图切换不同的视频进行播放,过去是实现图片切换现在有进一步实现视频切换,感兴趣的小伙伴可以参考下。
    2015-09-09
  • JQuery对表单元素的基本操作使用总结

    JQuery对表单元素的基本操作使用总结

    这篇文章主要介绍了JQuery对表单元素的基本操作使用总结,需要的朋友可以参考下
    2014-07-07
  • 通过jquery的ajax请求本地的json文件方法

    通过jquery的ajax请求本地的json文件方法

    今天小编就为大家分享一篇通过jquery的ajax请求本地的json文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • jQuery中队列queue()函数的实例教程

    jQuery中队列queue()函数的实例教程

    这篇文章主要介绍了jQuery中队列queue()函数的实例教程,queue()函数为JavaScript函数的执行顺序控制操作提供了便利,需要的朋友可以参考下
    2016-05-05
  • jquery实现选项卡切换代码实例

    jquery实现选项卡切换代码实例

    这篇文章主要介绍了jquery实现选项卡切换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • jQuery构造函数init参数分析

    jQuery构造函数init参数分析

    这篇文章主要介绍了jQuery构造函数init参数分析,今天主要是分析一下jQuery中init选择器构造函数,处理选择器函数中的参数,感兴趣的朋友可以了解下
    2015-05-05
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解

    PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解

    这篇文章主要介绍了PHP+MySQL+jQuery随意拖动层并即时保存拖动位置的实现方法,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • jquery获取select选中值的方法分析

    jquery获取select选中值的方法分析

    这篇文章主要介绍了jquery获取select选中值的方法,结合实例详细分析了jQuery获取select选中项option文本值及value值的方法,同时给出了JavaScript获取select选中项的技巧,需要的朋友可以参考下
    2015-12-12

最新评论