使用jQuery——Ajax请求本地json文件

代码:

数据拼接(最外面符合和两个加号旁边的符号一致,class的引号与最外层符合不能一样{推荐class " " 双引,最外面 ' ' 单引},如下):

this.oLogin.innerHTML = '<div class="title"><span>'+this.settings.title+'</span><span class="close">X</span></div></div>';

{
	"cursor": 0,
	"size": 40,
	"page": 0,
	"result": [{
			"price": "1000",
			"name": "小米手机",
			"imgUrl": "img/1.png"
		},
		{
			"price": "2000",
			"name": "华为手机",
			"imgUrl": "img/1.png"
		},
		{
			"price": "3000",
			"name": "锤子手机",
			"imgUrl": "img/1.png"
		},
	],
	"hasnext": 100
}

<!DOCTYPE html>
<html>
 
	<head>
		<meta charset="UTF-8">
		<title>ajax请求数据并渲染到页面</title>
		<style type="text/css">
			#test{
				width: 100%;
				padding: 10px;
				height: 1000px;
				border: 1px solid gainsboro;
				border-radius: 8px;
			}
			.inner {
				display: inline-block;
				padding: 20px;
				border: 1px solid gainsboro;
				text-align: center;
				margin-left: 20px;
				margin-bottom: 20px;
				border-radius: 8px;
			}
			.inner:hover{
				border: 1px solid deeppink;
			}
			.inner:hover h3{
				color: deeppink;
			}
			.inner img {
				width: 200px;
				height: 200px;
				font-size: 0;
			}
			
			h3,
			span {
				font-size: 20px;
			}
		</style>
	</head>
 
	<body>
		<div id="test">
			<!--假数据-->
			<!--<div class="inner">
				<img src="img/1.png"/>
				<h3>名称:小米手机</h3>
				<span>价格:1000</span>
			</div>-->
		</div>
	</body>
 
</html>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
	$(function() {
		$.ajax({
            url: "{:U("member/my_olicard")}",
			type: "GET",
			dataType: "json",
			success: function(res) {
				console.log(res);
				var data = res.result;
				console.log(data);
				if (data && data.length > 0) {
					var str = '';
				// 注意:输出的i与obj分别为下标与单个的对象
				$.each(data, function(i, obj) {
					// console.log(i);
					// console.log(obj);
					str += '<div class="inner">';
					str += '<img src="' + obj.imgUrl + '"/>';
					str += '<h3>' + '名称:' + obj.name + '</h3>';
					str += '<span>' + '价格:¥' + obj.price + '</span>';
					str += '</div>';
				});
					$("#test").append(str);
				}else{
					$("#test").html("没有数据了");
				}	
				
			}
		});
	});
</script>


$('.btn').click(function(){
    $.getJSON('http://api.nobelprize.org/v1/country.json', function(data){
        console.log(data)
        for (var i = 0; i < data.countries.length; i++) {
           $('#text').append('<p>' + data.countries[i].name + '</p>');
        }
     });
})

 

//拼接
<div class="meg1">
<img class="photo1" src="tu1.jpg">
<p class="name">Dream</p>
<p class="ff">晴天真好</p>
<img class="photo2" src="tu1.jpg">
<p class="tt">25分钟前</p>
<img class="photo3" src="dian.png">
<hr />
</div>

js:动态拼接
for (var i=1;i<11;i++){
    a='<div class="meg1">';
    a += '<img class="photo1" src="tu1.jpg">';
    a += '<p class="name">Dream</p>';
	a+='<p class="ff">晴天真好</p>';
	a+='<img class="photo2" src="tu1.jpg">';
	a+='<p class="tt">25分钟前</p>';
	a+='<img class="photo3" src="dian.png">';
	a+='<hr />';
	a+='</div>';
   $(".meg").append(a);
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林中明月间。

分享共赢。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值