jQuery中的$.getJSON
来源:互联网 发布:手机开启数据 没有网络 编辑:程序博客网 时间:2024/05/18 00:20
$.getJSON()是专门为ajax获取json数据而设置的,并且支持跨域调用,其语法的格式为:
getJSON(url,[data],[callback])
url:string类型, 发送请求地址
data :可选参数, 待发送 Key/value 参数 ,同get,post类型的data
callback :可选参数,载入成功时回调函数,同get,post类型的callback
JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语言,并且可以被JS直接使用。使用JSON相比传统的通过 GET、POST直接发送“裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的 ajax()函数的一个简化版本。这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写 成"myurl?callback=X"这种格式,让程序执行回调函数X。
定义和用法
通过 HTTP GET 请求载入 JSON 数据。
在 jQuery 1.2 中,您可以通过使用 JSONP 形式的回调函数来加载其他网域的 JSON 数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 注意:此行以后的代码将在这个回调函数执行前执行。
语法
jQuery.getJSON(url,data,success(data,status,xhr))
可选。规定当请求成功时运行的函数。
额外的参数:
- response - 包含来自请求的结果数据
- status - 包含请求的状态
- xhr - 包含 XMLHttpRequest 对象
详细说明
该函数是简写的 Ajax 函数,等价于:
$.ajax({ url: url, data: data, success: callback, dataType: json});
发送到服务器的数据可作为查询字符串附加到 URL 之后。如果 data 参数的值是对象(映射),那么在附加到 URL 之前将转换为字符串,并进行 URL 编码。
传递给 callback 的返回数据,可以是 JavaScript 对象,或以 JSON 结构定义的数组,并使用 $.parseJSON() 方法进行解析。
示例
从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据:
$.getJSON
("test.js", function(json){ alert("JSON Data: " + json.users[3].name);});
- jQuery中的$.getJSON
- jQuery中的$.getJSON
- jQuery中的$.getJSON( )方法
- 使用jQuery中的getJSON()方法获取数据
- JQuery中的$.getScript()、$.getJson()和$.ajax()方法
- jQuery.getJSON()
- jQuery getJson
- jquery.getJSON($.getJSON)用法
- jQuery 中的 Ajax $.ajax() load() $.get() $.post() $.getJSON() $.getScript()
- jQuery 中的 Ajax $.ajax() load() $.get() $.post() $.getJSON() $.getScript()
- jQuery中的全局函数getJSON()异步读取数据乱码问题
- JQuery中的ajax操作:$.ajax,$.post, $.get, $.getJSON
- jQuery之$.getJSON使用
- jquery getjson简单应用
- jquery json getjson 翻页
- jQuery getJSON()方法学习
- 备受jquery getJson折磨
- jquery getJSON测试
- Linux下缓冲区溢出攻击的原理及对策
- Javascript中最常用的55个经典技巧
- 【原创】用 Python 反编译 Python 软件
- altium designer的电路板外形设计
- 正则表达式笔记
- jQuery中的$.getJSON
- Session原理简述
- 基于STARTUPINFO的反调试与反反调试
- 从Alert_Log看Oracle数据库启动三阶段
- 前台控件获取系统日期
- CRT使用小技巧
- 为GridView添加合并单元格功能
- NOR型flash与NAND型flash的区别
- 终端服务的剪贴板的缺陷,导致WPF调用Clipboard.SetText() 失败