//根据用户输入的关键字获取搜索结果。
1.获取到地址栏中用户输入的搜索关键字。
2.用关键字去调取搜索接口。
3.将搜索结果展示在页面中。
技术栈:
mui+模板引擎+aiax
===========================================================
demo:
// 获取地址栏中用户输入的关键字
var keyword = getParamsByUrl(location.href, 'keyword');
var page = 1;
//页面中的数据
var html = ""
var priceSort = 1
var This = null;
//根据用户输入的关键字获取搜索结果
//1.获取到地址栏中用户输入的搜索关键字
//2.用关键字去调取搜索接口
//3.将搜索结果展示在页面中
$(function(){
mui.init({
pullRefresh : {
container:'#refreshContainer',//待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up : {
height:50,//可选.默认50.触发上拉加载拖动距离
auto:true,//可选,默认false.自动上拉加载一次
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据了',//可选,请求完毕若没有更多数据时显示的提醒内容;
//必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
callback :getData
}
}
});
//实现商品价格的升序降序
$('#priceSort').on('tap', function(){
// 更改价格排序条件
priceSort = priceSort == 1 ? 2 : 1;
// 对之前的各种配置进行初始化
html = "";
page = 1;
mui('#refreshContainer').pullRefresh().refresh(true);
getData();
});
})
function getData() {
if(!This){
This = this;
}
$.ajax({
url: '/product/queryProduct',
type: 'get',
data: {
page: page++,
pageSize: 3,
proName: keyword,
price: priceSort,
},
success: function(response){
if(response.data.length > 0){
html += template('searchTpl', response);
$("#search-box").html(html);
//告诉上拉加载组件数据加载完毕。
This.endPullupToRefresh(false);
}else{
This.endPullupToRefresh(true);
}
}
});
}
网友评论