1.请求
1.1 POST请求
function listhttp(listtype){
$.ajax({
url: 'http//xxx/api',
type: 'POST',
data:{"type_num":listtype},
dataType: 'json',
success: function(res) {
var arr=res.data;
if(res.code == 1){
var str='';
for(var i=0;i<arr.length;i++){
str+='<li>'+
'<a href="http://xxx'+arr[i].id+'.html?RouteParm='+window.btoa('goodsId='+arr[i].id)+'">'+
'<div style="background-image:url('+arr[i].pic1+');">'+
'<div class="bgsize100100"></div>'+
'<div class="list_b cap">'+
'<span class="list_address">'+arr[i].address+'</span>'+
'<span class="list_ul_area">'+arr[i].area+'</span>'+
'<span class="list_ul_ts">'+arr[i].room+'室'+arr[i].hall+'厅'+'</span>'+
'</div>'+
'</div>'+
'</a>'+
'</li>'
}
$(".list").html(str);
}else{
alert(res.msg)
}
}
});
}
1.2 get 请求
function listhttp(listtype){
$.ajax({
url: 'http//xxx/api?type_num='+listtype,
type: 'GET',
dataType: 'json',
success: function(res) {
var arr=res.data;
if(res.code == 1){
var str='';
for(var i=0;i<arr.length;i++){
str+='<li>'+
'<a href="http://xxx'+arr[i].id+'.html?RouteParm='+window.btoa('goodsId='+arr[i].id)+'">'+
'<div style="background-image:url('+arr[i].pic1+');">'+
'<div class="bgsize100100"></div>'+
'<div class="list_b cap">'+
'<span class="list_address">'+arr[i].address+'</span>'+
'<span class="list_ul_area">'+arr[i].area+'</span>'+
'<span class="list_ul_ts">'+arr[i].room+'室'+arr[i].hall+'厅'+'</span>'+
'</div>'+
'</div>'+
'</a>'+
'</li>'
}
$(".list").html(str);
}else{
alert(res.msg)
}
}
});
}
2.几点说明:
(1)对于post请求参数写在 "data:{参数}" 这里,对于get请求参数写在 “ url:'http//xxx.xxx.com/api/app/get-project-type?params1=1¶ms2=2(参数)' ”;
(2)对于post请求各个参数可以在请求路径后看到,而get请求看不到,和vue的axios.get和axios.post相同;
(3)如果参数需要加密处理可以通过window.btoa()进行base64加密处理的,该方法具有兼容(IE10+)问题,window.atob()进行base64解密;
(4) 对于有条件的循环,结束当前循环,但继续执行后面的语句可用break。
3.详细信息请参考
(1)W3school地址:W3school
(2)推荐博客地址:$.ajax()方法详解