Ajax使用JSON向服务器发送数据.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- . z Aja* - 使用JSON向效劳器发送数据 使用JSON向效劳器发送数据 做了这么多,你已经能更顺手地使用JavaScript了,也许在考虑把更多的模型信息放在浏览器上。不过,看过前面的例子后〔使用*ML向效劳器发送复杂的数据构造〕,你可能会改变主意。通过串连接来创立*ML串并不好,这也不是用来生成或修改*ML数据构造的强健技术。 JSON概述 *ML的一个替代方法是JSON,可以在.json.org找到。JSON是一种文本格式,它独立于具体语言,但是使用了与C系列语言〔如C、C*、JavaScript等〕类似的约定。JSON建立在以下两种数据构造根底上,当前几乎所有编程语言都支持这两种数据构造: l名/值对集合。在当前编程语言中,这实现为一个对象、记录或字典。 l值的有序表,这通常实现为一个数组。 因为这些构造得到了如此众多编程语言的支持,所以JSON是一个理想的选择,可以作为异构系统之间的一种数据互换格式。另外,由于JSON是基于标准JavaScript的子集,所以在所有当前Web浏览器上都应该是兼容的。 JSON对象是名/值对的无序集合。对象以 { 开场,以 } 完毕,名/值对用冒号分隔。JSON数组是一个有序的值集合,以[ 开场,以 ] 完毕,数组中的值用逗号分隔。值可以是串〔用双引号引起〕、数值、true或false、对象,或者是数组,因此构造可以嵌套。图3-6以图形方式很好地描述了JSON对象的标记。 图3-6JSON对象构造的图形化表示〔摘自.json.org〕 请考虑employee对象的简单例子。employee对象可能包含名、姓、员工号和职位等数据。使用JSON,可以如下表示employee对象实例: var employee = { ??? firstName : John ??? , lastName : Doe ??? , employeeNumber : 123 ??? , title : Accountant } 然后可以使用标准点记法使用对象的属性,如下所示: var lastName = employee.lastName;?? //Access the last name var title = employee.title; ??????????? //Access the title employee.employeeNumber = 456; ???? //Change the employee number JSON有一点很引以为豪,这就是它是一个轻量级的数据互换格式。如果用*ML来描述同样的employee对象,可能如下所示: employee ??? firstNameJohn/firstName ??? lastNameDoe/lastName ??? employeeNumber123/employeeNumber ??? titleAccountant/title /employee 显然,JSON编码比*ML编码简短。JSON编码比拟小,所以如果在网络上发送大量数据,可能会带来显著的性能差异。 .json.org列出了至少与其他编程语言的14种绑定,这说明,不管在效劳器端使用何种技术,都能通过JSON与浏览器通信。 使用JSON的例如 (此例子需要 json.js,.json.org/js.html 最下面的点击下载,此例子使用的是比拟老版本的json.js,如果你下载的是新的,使用的方法就不同了; JSONObject.java,JSONArray.java,.json.org/java/inde*.html下载,注意不是java JSON-lib虽然里面也有这两个类,可能是版本原因不同了 如果你要用json-lib,那你就必须下载json-lib-2.0-jdk15.jar,还必需下面5个jar jakarta mons-lang, jakarta mons-beanutils, jakarta mons-collections jakarta mons-logging ,ezmorph? 缺少任何一个都是不行的,试过了- -!! 前面4个在apache.org下载,最后一个在下载 下面红色字体都是分歧局部,就看你是用什么了,经本人测试没问题。 ) 下面是一个简单的例子,展示了如何使用JSON将JavaScript对象转换为串格式,并使用Aja*技术将这个串发送到效劳器,然后效劳器根据这个串创立一个对象。这个例子中没有业务逻辑,也几乎没有用户交互,它强调的是客户端和效劳器端的JSON技术。图3-7显示了一个“字符串化的〞Car对象。 图3

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档