百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 【已搞定】问个JS代码的问题,程序员们麻烦帮下忙 [复制链接]
查看:4089 | 回复:13

130

主题

4万

帖子

1137

积分

落伍者(两全齐美)

打倒做安利的

Rank: 2

贡献
1429
鲜花
21
注册时间
2002-7-4

落伍手机绑定

发表于 2014-3-10 17:16:40 | 显示全部楼层 |阅读模式 来自 中国广西桂林
本帖最后由 重庆森林 于 2014-3-11 20:24 编辑



http://www.lebome.com/hotel/info-1.html

附件用于酒店客房价格加载,页面地址如上。

现在程序是按照房型id升序排列,我想改成按价格升序排列,比如上述页面的客房显示顺序改成


中式高级间
欧式高级间
时尚高级间
。。。
豪华套间


没学过JS,完全没有头绪,麻烦会的朋友帮忙看看

感谢匿名的朋友,还有小林

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

落伍网友
落伍网友  发表于 2014-3-10 17:49:39 来自 中国江苏淮安
这里似乎不是js控制的
回复 支持 反对

使用道具 举报

130

主题

4万

帖子

1137

积分

落伍者(两全齐美)

打倒做安利的

Rank: 2

贡献
1429
鲜花
21
注册时间
2002-7-4

落伍手机绑定

 楼主| 发表于 2014-3-10 18:23:18 | 显示全部楼层 来自 中国广西桂林
匿名者 发表于 2014-3-10 17:49
这里似乎不是js控制的

我大概看懂了一点,就是JS读取JSON数据,然后显示出来,问题是能不能在显示出来之前内部JS处理一下,按价格排序再输出
回复 支持 反对

使用道具 举报

964

主题

3万

帖子

2万

积分

落伍者(四季发财)

西普VPS 6折 QQ860605898

Rank: 4

贡献
2222
鲜花
35
注册时间
2010-3-11

落伍者落伍手机绑定

发表于 2014-3-10 20:26:43 | 显示全部楼层 来自 中国广东佛山
一般是php的while语句控制的吧
回复 支持 反对

使用道具 举报

落伍网友
落伍网友  发表于 2014-3-10 20:50:52 来自 中国江苏淮安
本帖最后由 匿名 于 2014-3-10 21:06 编辑
重庆森林 发表于 2014-3-10 18:23
我大概看懂了一点,就是JS读取JSON数据,然后显示出来,问题是能不能在显示出来之前内部JS处理一下,按价 ...


没看到哪里发了ajax请求。


---


找到了。代码比较刁。
在roomlist.js里,大约13行
  1. ;var hotels=null,dn=0,wks='',agent_id=0;function loadPrice(ids){var basePath=$($("body")[0]).attr("base");$.post(basePath+'?m=room.getListByHotel',{ids:ids},function(data){hotels=e val("("+data+")");for(var i=0;i<hotels.length;i++){loadHotel(hotels[i],true);}});}
复制代码
在for循环前加入
hotels.rooms.reverse();
即让获得的json数据中的rooms数组倒转,这一行的完整代码为
  1. ;var hotels=null,dn=0,wks='',agent_id=0;function loadPrice(ids){var basePath=$($("body")[0]).attr("base");$.post(basePath+'?m=room.getListByHotel',{ids:ids},function(data){hotels=e val("("+data+")");hotels.rooms.reverse();for(var i=0;i<hotels.length;i++){loadHotel(hotels[i],true);}});}
复制代码
另,roomlist.js即你页面中的
  1. <script type="text/javascript" src="/min/?f=theme/default/js/jquery.js,theme/default/js/hotel/hotelView.js,chosen/chosen.jquery.min.js,theme/default/js/hotel/roomList.js"></script>
复制代码
所引用的js文件
回复 支持 反对

使用道具 举报

130

主题

4万

帖子

1137

积分

落伍者(两全齐美)

打倒做安利的

Rank: 2

贡献
1429
鲜花
21
注册时间
2002-7-4

落伍手机绑定

 楼主| 发表于 2014-3-11 00:39:54 | 显示全部楼层 来自 中国广西桂林
匿名者 发表于 2014-3-10 20:50
没看到哪里发了ajax请求。

非常感谢,总算有点头绪了

我试了一下,JS出错的

                hotels.rooms.reverse();


这句前面没有hotels.rooms这个数组对象啊?我改成
hotels.reverse();
的话是和原来一样的。
回复 支持 反对

使用道具 举报

落伍网友
落伍网友  发表于 2014-3-11 08:40:42 来自 中国江苏淮安
本帖最后由 匿名 于 2014-3-11 08:47 编辑
重庆森林 发表于 2014-3-11 00:39
非常感谢,总算有点头绪了

我试了一下,JS出错的


返回的json对象里有rooms。你可能放错位置了。

---update

复制错了。返回的json对象是一个数组,不过只有一个元素。
改为如下即可。
  1. hotels[0].rooms.reverse();
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

286

主题

1万

帖子

5467

积分

落伍者(三羊开泰)

哥的服务好

Rank: 3Rank: 3

贡献
4864
鲜花
10
注册时间
2009-11-11

QQ绑定落伍手机绑定

发表于 2014-3-11 09:07:37 | 显示全部楼层 来自 中国江西南昌
@落伍网友
X峰 做了好事都要拍照片
你结果还是匿名。
江西电信/江西双线 服务器特价200元/月。
虚拟主机、云主机买一年送半年
QQ:86204687
回复 支持 反对

使用道具 举报

62

主题

4290

帖子

3734

积分

落伍者(两全齐美)

Rank: 2

贡献
1052
鲜花
4
注册时间
2004-12-4

QQ绑定落伍手机绑定

发表于 2014-3-11 09:33:40 | 显示全部楼层 来自 中国广东广州
好久没见森林大哥
广告位出租www.xezh.com
回复 支持 反对

使用道具 举报

113

主题

5398

帖子

5万

积分

落伍者(五谷丰登)

im286首席鉴黄师

Rank: 8Rank: 8

贡献
495
鲜花
71
注册时间
2009-8-23

QQ绑定落伍者落伍微信绑定落伍手机绑定

发表于 2014-3-11 10:22:27 | 显示全部楼层 来自 中国江西南昌
我也没学过程序,唉,完全不懂了。
但是我一看到酒店就有点邪恶了。
九九数据!10年老牌IDC,专业、专注、靠谱!(听说可以卖签名?)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-4-24 14:17 , Processed in 0.157621 second(s), 38 queries , Gzip On.

返回顶部