AJAX json

文章目录

json对象

//构造函数来封装数据
	function Student(name,age){
		this.name=name;
		this.age=age;
		this.eat=function(){
			alert("吃饭")
		}	
	}

    //JS中的JSON对象
	//JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
	//JS 中的JSON对象的语法
	var person={"name":"张三","age":23,"sex":"男","falg":true,"eat":function(){
		alert("吃饭");
	}};

json对象的使用:
//定义JSON对象
	var person = {
		"name": "张三",
		"age": 24
	}
	//alert(person.name);

	//定义JSON字符串:
	//var student ="{'name':'name','age': 24}"; //错误的JSON字符串格式
	//注意:JSON字符串,外面用单引号引起来,里面键用双引号引起来。
	var student = '{"name": "张三","age": 24}';
	//alert(student.name);
	//JSON字符串转换成JSON对象
	var s = JSON.parse(student);
	alert(s.age);
	//前台给后台提交数据时,会以JSON字符串来提交给后台

注意:
//JSON对象转换为JSON字符串
	//JSON字符串是紧凑格式,不要弄成漂亮的格式,会无法转换
	var jsonStr = JSON.stringify(person2);
	alert(jsonStr);

AJAX

/* 什么是 AJAX ?
	AJAX = 异步 JavaScript 和 XML。
	
	AJAX 是一种用于创建快速动态网页的技术。
	
	通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
	
	传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
	
	有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。
 */
	//1.创建 异步请求对象
	var xmlhttp;
	xmlhttp = new XMLHttpRequest();
	//2.向服务器发送请求
	//如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
	//3.发送请求
	/* 
	method:请求的类型;GET 或 POST 
	url:文件在服务器上的位置 ,后台接口地址
	async:true(异步)或 false(同步) */

	xmlhttp.open("GET", "http://wthrcdn.etouch.cn/weather_mini?city=西安", true);
	xmlhttp.send();

	//3.服务器响应
	//如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
	//在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。
		//当 readyState 等于 4 且状态为 200 时,表示响应已就绪:
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//4.如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText;
			var jsonStr=xmlhttp.responseText;
			//console.log(jsonStr);
			//把JSON字符串,解析成JSON对象
			var obj=JSON.parse(jsonStr);
			//alert(obj.data.city);
			document.getElementById("myDiv").innerHTML=obj.data.city;
		}
	}

bj.data.city);
document.getElementById(“myDiv”).innerHTML=obj.data.city;
}
}


jQuery是一个流行的JavaScript库,它简化了JavaScript编程的复杂性,并提供了许多实用的功能和工具。其中一个重要的功能是通过AJAX(Asynchronous JavaScript and XML)与服务器进行数据交互。 AJAX是一种在不刷新整个页面的情况下,通过后台与服务器进行异步通信的技术。它可以实现动态更新页面内容,提升用户体验。 在jQuery中,使用AJAX进行数据交互非常简单。其中,JSON(JavaScript Object Notation)是一种常用的数据格式,用于在客户端和服务器之间传输数据。 使用jQuery的AJAX方法可以轻松地发送AJAX请求,并处理服务器返回的JSON数据。以下是使用jQuery进行AJAX请求和处理JSON数据的基本步骤: 1. 使用$.ajax()方法发送AJAX请求,指定请求的URL、请求类型(GET、POST等)、数据等参数。 2. 在$.ajax()方法中使用success回调函数来处理服务器返回的数据。在这个回调函数中,可以对返回的JSON数据进行解析和操作。 3. 在success回调函数中,可以使用jQuery提供的方法(如$.each())来遍历JSON数据,并将其展示在页面上或进行其他操作。 下面是一个简单的示例代码,演示了如何使用jQuery进行AJAX请求并处理返回的JSON数据: ```javascript $.ajax({ url: 'example.com/api/data', type: 'GET', dataType: 'json', success: function(data) { // 处理返回的JSON数据 $.each(data, function(index, item) { // 对每个数据项进行操作 console.log(item.name); }); } }); ``` 这个示例中,我们发送了一个GET请求到`example.com/api/data`,并期望返回的数据是JSON格式。在success回调函数中,我们使用$.each()方法遍历返回的JSON数据,并打印每个数据项的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值