教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 jquery的ajax和getJson跨域获取json数据的实现方法

jquery的ajax和getJson跨域获取json数据的实现方法

发布时间:2014-06-25   编辑:jiaochengji.com
本篇文章主要是对jquery的ajax和getJson跨域获取json数据的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。

跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。

目前浏览器端跨域访问常用的两种方法有两种:

1、通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的。

jsonp是英文json with padding的缩写。它允许在服务器端生成script tags至返回至客户端,也就是动态生成javascript标签,通过javascript callback的形式实现数据读取。

html页面端示例代码:

复制代码 代码如下:

 //首先要引入jquery的js包
 jQuery(document).ready(function(){
     $.ajax({

         type : "get", //jquey是不支持post方式跨域的

         async:false,

         url : "http://api.taobao.com/apitools/ajax_props.do", //跨域请求的URL

         dataType : "jsonp",

         //传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback)

         jsonp: "jsoncallback",

         //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名

         jsonpCallback:"success_jsonpCallback",

         //成功获取跨域服务器上的json数据后,会动态执行这个callback函数

         success : function(json){ 

             alert(json);
         }
     });
 });

您可能感兴趣的文章:
Jquery跨域获得Json时invalid label错误的解决办法
jQuery 跨域访问问题解决方法
jquery下利用jsonp跨域访问实现方法
jquery的ajax和getJson跨域获取json数据的实现方法
jquery ajax跨域解决方法(json方式)
jQuery JSONP跨域需要怎样实现
解析jQuery中$.get、$.post、$.getJSON与$.ajax的用法
jquery跨域请求示例分享(jquery发送ajax请求)
通过jquery的$.getJSON做一个跨域ajax请求试验
jQuery中使用Ajax获取JSON格式数据示例代码

关键词: jquery  ajax  json   
[关闭]
~ ~