在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
//json_encode()之后输出的数据,这也是ajax返回的json数据对象 {"all":{"title":"ALL","room_promotion_id":"all"}, //javascript代码 function ajaxPrmotion(){ var check_in_hidden = $('#check_in_hidden').val(); var check_out_hidden = $('#check_out_hidden').val(); var adults_num = $('#adult').attr('selected','selected').val(); var child_num = $('#child').attr('selected','selected').val(); var promotion_opt =''; var url= "reservation.php?action_type=mobile_ajax&check_in="+check_in_hidden+"&check_out="+check_out_hidden+"&adult="+adults_num+"&child="+child_num+"&upd=1"; $.ajax({ url:url, type : "get", dataType : "json", success: function(result) { //$("select[name=promotion_id]").find("option").remove().end().append("<option value='0'>__($lang_text.best_rate)__</option>"); $("select[name=promotion_id]").find("option").remove(); var promotion_opt =''; if (result!='' && result){ /×
测试代码如下: <script type="text/javascript"> var json_data = {"all":{"title":"all","room_promotion_id":"all"}, "best_room_rate": {"title":"best_room_rate","roompromotion_id":"best_room_rate"}, "30":{"title":"Summer Room rate" , "room_promotion_id":"30"} }; for(var promotion in json_data){ alert(promotion);// 30->all->best_room_rate } 针对上面的代码,我将"30"这个数字修改为"summer rate",代码如下: <script type="text/javascript"> var json_data = {"all":{"title":"all","room_promotion_id":"all"}, "best_room_rate":{"title":"best_room_rate","roompromotion_id":"best_room_rate"}, "summer rate":{"title":"Summer Room rate" , "room_promotion_id":"30"} }; for(var promotion in json_data){ alert(promotion); //这次循环输出的结果完全就是按照上面定义的json_data数据中顺序 } </script> 从上面的代码比较,我得出下面的结论,也许我的结论不一定是完全正确和合乎科学的。 结论:当json格式数据中既有包含有数字索引和文字索引时,那么在for in循环中首先取出来必定是数字索引的数据,然后就是按顺序取出文字索引的数据。
|
2022-07-18
2022-08-30
2022-07-08
2022-08-17
2022-11-06
请发表评论