发布网友 发布时间:2024-01-26 07:34
共2个回答
热心网友 时间:2024-01-26 10:12
关于第一个抓不到的,的确是因为使用的是Ajax加载的关系,实际加载的地址是: http://bangb.dangdang.com/book/bestSeller/contentList.php?catpath=01.00.00.00.00.00&type=week&year=2010&month=0&range=15 ,中间有部分参数,可以尝试下去更改。直接打开这个页面看源码你就能看到希望看到的商品结果了。 至于第二个那串编码,其实只是转义字符而已。因为GET请求中非英文字符都应该转义,所以出现这个情况。引用System.Web.dll 之后可以直接用 System.Web.HttpUtility.UrlEncode() 和 UrlDecode() 来完成同样的操作.热心网友 时间:2024-01-26 10:12
第一个是因为他是用ajax来获取信息的真正的网址不是你那个.可以参考他的这个函数 function loadDateList() { $("#divContentDateList").html("<div style='text-align:center;width:100%;'>数据载入中 ...</div>"); var strCatPath = $("#catpath").val(); var strType = $("#type").val(); var strYear = $("#year").val(); var strMonth = $("#month").val(); var strRange = $("#range").val(); var catTitleName = $("#catTitleName").val(); var catTitleOther = $("#catTitleOther").val(); //动态调用右侧内容 $.ajax({ url: "contentList.php?catpath="+ strCatPath + "&type=" + strType + "&year=" + strYear + "&month=" + strMonth + "&range=" + strRange, cache: false, type: "POST", data: "catTitleName="+catTitleName+"&catTitleOther="+catTitleOther, success: function(html){ $("#divContentDateList").css("display","none"); $("#divContentDateList").html(html); $("#divContentDateList").fadeIn("slow"); } }); //动态调用左侧分类 $.ajax({ url: "categoryList.php?catpath="+ strCatPath + "&type=" + strType + "&year=" + strYear + "&month=" + strMonth + "&range=" + strRange, cache: false, type: "POST", data: "catTitleName="+catTitleName+"&catTitleOther="+catTitleOther, success: function(html){ $("#divCategoryDateList").html(html); } }); loadPartner(); } 可以看到他是向 contentList.php 提交相关信息的. 希望这个对你有帮助 第二个可参考 Server.UrlEncode("url地址")//编码 Server.UrlDecode("url地址")//解码