斯文败物

导航

ajax

get和post的区别

get是用于获取信息的,

post是用于传送数据的,

GET方式提交的数据最多只能是1024字节

 GET方式请求的数据会被浏览器缓存起来,因此其他人就可以从浏览器的历史记录中读取到这些数据,例如账号和密码等。在某种情况下,GET方式会带来严重的安全问题。而POST方式相对来说就可以避免这些问题

 

Post传输的数据量大,可以达到2M。

get使用方法

 $.get(URL,callback);(查数据)

   url为请求的url

   callback为请求执行成功以后执行的函数

post使用方法

  $.post(URL,data,callback);(修改数据)

  data参数规定连同请求发送的数据;

 

实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/style.css"/>
		<script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>
		<script type="text/javascript" src="js/sele.js" ></script>
	</head>
	<body>
		<select class="select">
			<option>选择省</option>
		</select>
		<select class="selec">
			<option>选择市</option>
		</select>
		<select class="sele">
			<option>邮编</option>
		</select>
	</body>
</html>

  

$(document).ready(function() {
	$.get("city.json", function(data, status) {
		var a = null;
		$.each(data.城市代码, function(i, el) {
			var c = "<option>" + el.省 + "</option>"
			$(".select").append(c);
		})
		$(".select").change(function() {
			$(".sele").html("<option>邮编</option>")
			$(".selec").html("<option>选择市</option>");
			$.each(data.城市代码, function(i, el) {
				//console.log(el)
				if($(".select").val() == el.省) {
					a = el.市
					$.each(el.市, function(index, ele) {
						//console.log(ele)
						var c = "<option>" + ele.市名 + "</option>"
						$(".selec").append(c);
					})
				}
			})
		})
		$(".selec").change(function() {
			$(".sele").html("")
			$.each(a, function(i, el) {
				if($(".selec").val() == el.市名)
					var c = "<option>" + el.编码 + "</option>"
				$(".sele").append(c);
			});
		})
		//		for(var i = 0; i < data.城市代码.length; i++) {
		//			var c = "<option>" + data.城市代码[i].省 + "</option>"
		//			$(".select").append(c);
		//		}
		//		$(".select").change(function(){
		//			
		//		})
	});
})

  

posted on 2018-09-26 19:56  斯文败物  阅读(92)  评论(0编辑  收藏  举报