jQuery高级编程之js对象、json与ajax用法实例分析

来源:脚本之家  责任编辑:小易  

js:javascript,用于网页前端开发的,在浏览器上运行,文件类型 js jquery:用js实现,是对js的封装,一个非常强大的js类库,在浏览器上运行,文件类型 js ajax:用js实现,jquery对ajax做了非常好的封装,也是js,用起来非常简单,在浏览器上

本文实例讲述了jQuery高级编程之js对象、json与ajax用法。分享给大家供大家参考,具体如下:

js对象

要是没用json可以这样来,你在java类中,AJAX传值给前台时把你要传的值组装成String,比如你的值是:aa,bb,cc,就把这3个组装成字符串String str="aa:"+"bb:"+"cc";注意相互之间用了一个冒号做标示符,你在传值到JSP后通过JS的方法处理,比如:AJA

创建js对象的两种方式:

首先,我们来写一下后台如何生成要传输的数据: 这样,就可以把数据无刷新的写入到数据库。 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 Ajax = 异步 JavaScript 和 XML(

1.通过new Object创建:

我之前做个算是比较大的项目了吧 都是用json进行前后的数据传输 撇开大堆网上的复制粘贴, 我谈谈我自己的理解和感受 json呢,在我的理解中,是一种轻量级的数据传输方式 不管是在前段的js,还是后台的脚本,他都可以被程序读成一个对象(object

var p1 = new Object(); // 设置属性,和方法 p1.name = "张三"; p1.age = 13; p1.study = function(){ console.log(p1.name + "正在学习,葵花宝典"); } // 调用属性和方法 console.log(p1.name); console.log(p1.age); p1.study();

您好:先举个例子。jqueryUI这种插件来说。他有好几种皮肤样式。也就是对应了不同的css样式文件。你也可以写好几种css样式。然后把这几个css的文件名配置在xml中。在你写的插件调用的时候把对应样式的标志传进去。在插件中去读取xml文件对应此标

2.通过字面量(直接量)创建:

谢邀如果你家里的宽带是200M的,在选购无线路由器的时候,需要选择千兆版本的无线路由器。千兆版本的无线路由器,指的是无线路由器的WAN口、LAN口支持1000M的传输速度。目前市面上有很多的无线路由器,其WAN口和LAN口最大只支持100M的传输速度。如果选择了这样的无线路由器,那么你家200M的宽带,最多只能够使用100M的网速了。注意问题:(1)、很多用户问我,AC1200M双频无线路由器、AC1300M双频无线路由器、AC1750M双频无线路由器,是不是就是千兆版本的无线路由器。这里需要给大家说明一下,AC1200M、AC1750M,指的是路由器的无线传输速率。即2.4G无线网络+5G无

var p2 = { name:"李四", age:14, eat:function(){ onsole.log(this.name + "正在吃大蒜和榴莲"); } } console.log(p2.name); console.log(p2.age); p2.eat();

json

三大通讯运营商今天开始取消长途费、漫游费是一个好消息,但这个好消息“迟到”了好多年。请注意,不同于以前“煲电话粥”,现在流量消费是主流。在手机开始成为通讯的主要工具之后,高昂的通讯费是一直是消费者心中的痛。随着经济的发展,手机本身的价格、通讯费用的价格,也一直在下降。但是,对于中国的消费者来说,在手机购买上拥有巨大的选择权,但在通讯公司的选择上,却极其有限:要么移动,要么联通,然后还有个电信。三大通讯运营商,完整意义上垄断了中国手机通讯业务,给消费者带来沉重负担。在语音通讯时代,话费非常贵,与国际同行相比,贵很多。而且三大运营商在香港的通讯收费,也比内地便宜很多,因为在香港要与本地通讯服务商,

一种表达js对象的数据格式,是一串字符串,键值对形式,键需要加双引号,值不能是方法函数、undefined和空。

许晴的魅力,似乎无人可挡,特别是许多成熟男人,更将其视为“梦中情人”。几年前,许晴到某报社去接热线,整个报社的中年男倾巢出动,尽管已经坐到了让小虾米们仰视的中高层,可是,许晴来了,他们突然变得跟少男一样激动,那种想见一见的渴望以及掩饰不住又必须压抑住的矜持,悄悄弥漫。2014年,久未露面的许晴参加《花儿与少年》,许晴和刘涛,都肤白甜美,都有酒窝,但两人却千差万别。刘涛太贤惠了,她的收纳癖,直接把她送到了贤妻良母的位置,这位置的好,在于无公害,女人放心男人安心,但这位置的不好,是缺了那么一点生动,看起来,像一个严肃的班主任。倒是许晴,四两拨千斤,一手撒娇的牌剑走偏锋,尽管备受争议依然重磅。这么多

1.json转js对象:JSON.parse()

和田籽料指的是山上被冲入河流里面的和田玉。外形基本和鹅卵石一样。并且因为水的冲击,表面密度差的地方被氧化成颜色较深的表皮。并伴有毛细孔。原来的和田玉大家最喜欢的是白度,也就是以白为好。但是现在因为假货泛滥,所以在玉雕时候保留毛细孔和一部分表皮成为籽料的象征。结果到现在就发展成挂皮红皮白肉值钱。原来的和田玉可是君子无暇,白玉无皮才是美。现在专门玩皮的也不少。还有就是雕工也很重要。苏工海工都是国内顶尖的。三分玉七分工。就是料子差点经过大师的巧妙设计,也会升值不少。不过图中这个玉专从料子角度来说玉青带脏,而且挖的就剩一个壳子。这种料子在市场不超过一千块钱。行家都不会玩这种。也就是古董的身份带来的价值

2.js对象转json:JSON.stringify()

ajax

ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。

ajax可以实现局部刷新,也叫做无刷新,无刷新指的是整个页面不刷新,只是局部刷新,ajax可以自己发送http请求,不用通过浏览器的地址栏,所以页面整体不会刷新,ajax获取到后台数据,更新页面显示数据的部分,就做到了页面局部刷新。

常用参数:

参数 描述
url 请求地址
type 请求方式,默认GET
dataType 返回的数据类型
data 发送给服务器的数据
success 成功后的回调函数
error 失败后的回调函数
async 是否同步,默认true异步

例(通过接口将数据显示到页面中):

$.ajax({ url:'/index_data', type:'get', dataType:'json', success:function(dat){ //console.log(dat); var aList = dat; var sTr = '<tr><th>序号</th><th>股票代码</th><th>股票简称</th><th>涨跌幅</th><th>换手率</th><th>最新价(元)</th><th>前期高点</th><th>前期高点日期</th><th>添加自选</th></tr>'; for(var i=0;i<aList.length;i++) { sTr += '<tr>' +'<td>'+ aList[i].id +'</td>' +'<td>'+ aList[i].code +'</td>' +'<td>'+ aList[i].sname +'</td>' +'<td>'+ aList[i].rate01 +'</td>' +'<td>'+ aList[i].rate02 +'</td>' +'<td>'+ aList[i].new_prize +'</td>' +'<td>'+ aList[i].high +'</td>' +'<td>'+ aList[i].date +'</td>' +'<td><input type="button" value="添加" ></td>' +'</tr>'; } $('.stock_list').html(sTr); } });

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

http://tools.jb51.net/code/json

JSON在线格式化工具:

http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:

http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:

http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:

http://tools.jb51.net/code/json_yasuo_trans

更多关于jQuery相关内容还可查看本站专题:《jQuery操作json数据技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何用jquery ajax调用json的数据与分页插件结合在一起

建立一个JavaResources对象,并将它初始化为一个包含我们感兴趣资源的JAR文件--Images.jar。然后用JavaResources类的getResource()方法从logo.gif取出原始数据,然后调用AWT工具箱的createImage()方法从原始数据建立一个Image对象实例。

js jquery中的$.ajax中的data属性需要用json格式向后台发送数据

最好是使用第一种,然后后台用2个属性接收,或者用对象接收都可以。

第二种一般是后台用字符串接收,比如前端传值是data:str='{"uname":"tom","pwd":123}'

那么后端就用str的String类型接收就可以了!

另外推荐一个JSON工具给您。

JSON在线解析:http://www.sojson.com/

js数组转为json对象通过ajax传参

你数据都是现成的 直接创建一个就好了

你如果要把arrYearPay转为{yearPay:100},{yearPay:200}这样键名都一样的对象,还不如直接post数组到后台,反正没有key可辨识,直接通过数组索引判断就是了

给你粗略写个demo

var code = "A123";

var rate = 100;

var arrYearPay = [100,200,300];

var data = {

    code: code,

    rate: rate,

    yearPay: arrYearPay

};

var url = './demo.php'; //你post地址

$.post(url, data, function (e) {

    alert(e)

})

后台php代码<?php

$code= $_POST["code"];

$rate= $_POST["rate"];

$yearPay = $_POST["yearPay"]; //这个就是数组对象了

$sum = 0 ;

foreach($yearPay  as $year){

    $sum  += $year * $rate ;  //这个我随便写的啊 改成你自己的公式了

}

echo $sum

?>追问哥!是java的,不是PHP的代码!追答java我没用过 前端代码都一样 你会的话应该很容易实现啊 原理一样简单 取POST数据 计算 返回而已

java中AJAX使用JSON的实例

在服务器那边,返回一个JSON格式的字符串,如——

a、"{\"name\":\"dd\",\"age\":\"12\"}";

b、"[{\"name\":\"dd\",\"age\":\"12\"},{\"name\":\"kk\",\"age\":\"20\"}]";

然后你可以使用JQuery来接收,如——

var json = $.ajax{{

url : "getJson", /*请求路径*/

data : "data=123" /*参数*/

}};

var message = eval('(' + json.responseText + ')'); /*解析JSON*/

如果你的JSON格式是如上面a那种,那可以这样获取数据——

message.name、message.age

如果是b那种,可以这样——

message[0].name、message[1].age

反正你可以通过eval('(' + responseText + ')'); 来解析JSON数据。。。。

你可以上W3C网站看一下资料。。。。追问谢谢你写了这么多 我的疑问在于我在后台传到JSP页面的JSON的数据打印出来时[object Object][object Object][object Object][object Object]如果接收后台的JSON数据 请教下

ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回

1、后台程序生成json数据,不用拼接直接返回

2、ajax接收数据后,调用js解析json数据,可以利用jquery.parseJSON()方法解析

3、解析之后得到obj对象,然后可以直接obj.name这样获取对象属性

4、用html代码拼接

示例:

var obj = jQuery.parseJSON('{"name":"John","age":"20"}');

比如拼接为表格的tr

html = "<tr><td>" + obj.name + "</td><td>" + obj.age + "</td></tr>";

  • 本文相关:
  • php+jquery ajax实现的实时刷新显示数据功能示例
  • 基于jquery ajax的多文件上传进度条过程解析
  • 使用jquery 的ajax 与 java servlet的交互代码实例
  • jquery实现form表单基于ajax无刷新提交方法实例代码
  • jquery解决客户端跨域访问问题
  • jquery ajax之$.get()方法和$.post()方法
  • jquery实现弹窗功能(窗口居中显示)
  • 基于jquery实现响应式圆形图片轮播特效
  • 使用 jquery 实现表单验证功能
  • jqubar 基于jquery的柱状图插件
  • jquery实现单行文字间歇向上滚动源代码
  • 取选中的radio的值
  • jquery三级下拉列表导航菜单代码分享
  • jquery实现带滚动导航效果的全屏滚动相册实例
  • 如何用jquery ajax调用json的数据与分页插件结合在...
  • js jquery中的$.ajax中的data属性需要用json格式向...
  • js数组转为json对象通过ajax传参
  • java中AJAX使用JSON的实例
  • ajax获取数据,应该返回json用js拼接 还是在后台拼...
  • 学习java前段技术总把jquery,js,jsp,ajax,json,EL...
  • javascript如何取出通过ajax传到jsp页面的java对象...
  • 如何使用ajax将json传入后台数据
  • 网页开发中使用ajax json 有什么特别的好处吗
  • 开发jQuery插件,用ajax、json等功能,实现页面引...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved