promise商城案例
promise商城案例
<script>
///es5
$(function(){
$.ajax({
url:"http://localhost:3000/goods_detail",
data:{id:2},
dataType:"json",
success:function(data){
cosole.log(data)
//请求商品评论
$.ajax({
url:"http://localhost:3000"+data.commentsUrl,
dataType:"json",
success:function(data){
console.log(data);
},
error:function(error){
alert("商品评论请求失败");
}
})
},
error:function(error){
alert("商品信息请求失败")
}
})
})
//es6:promise
let pro = new Promise((resolve,reject)=>{
//promise处于等待状态
//请求商品信息
$.ajax({
url:"http://localhost:3000/goods_detail",
data:{id:2},
dataType:"json",
success:function(data){
console.log(data)
//商品信息请求成功的时候,调用promise的resolve方法
//让promise进入请求成功的状态
resolve(data);
},
error:function(){
reject();
}
})
})
pro.then(
data =>{
//发送ajax请求商品评论
$.ajax({
url:`http://localhost:3000${data.commentUrl}`,
dataType:"json",
success:function(data){
console.log(data);
},
error:function(){
alert("商品评论请求失败");
}
})
},
error =>{
//发送ajax请求商品评论失败
alert("商品信息请i求失败,不请求评论了")
}
)
</script>